2015-10-26 19 views
8

Sto imparando ad usare Homestead 2.0. Ho un database MySQL esistente sul mio computer locale. Se creo un nuovo progetto laravel 5.0 sulla macchina virtuale di homestead, cosa devo fare per connettermi al database esistente?Come importare il database esistente in homestead?

  1. Se ho bisogno di migrare il database su Homestead, come dovrebbe essere fatto?
  2. Se riesco a collegarmi al mio database da Homestead, come devo configurarlo su Homestead?

Grazie.

risposta

1

Tratta l'installazione di Homestead come se fosse un host remoto che opera su una macchina completamente diversa. Homestead non sa nulla del tuo localhost e quindi non può connettersi direttamente ai tuoi database MySQL ospitati localmente.

L'installazione di Homestead funziona sul proprio indirizzo IP. Qualunque sia IP che è (probabilmente 192.168.10.10), è possibile connettersi ad esso utilizzando MySQL Workbench o SequelPro utilizzando le seguenti credenziali:

Host: Il tuo IP Homestead
Port: 3306
Nome utente: fattoria
Password: segreto

puoi trovare il tuo IP aprendo il seguente file:

~/.homestead/Homestead.yaml

Se siete su Windows, allora sarebbe probabile essere:

C: \ Users \ nome utente your-\ .homestead \ Homestead.yaml

Al fine di interagire con il database, assicurarsi che sia in esecuzione Homestead primo eseguendo vagrant up nella directory Homestead, altrimenti si errore fuori.

Successivamente, è possibile esportare il database locale e importarlo in uno dei database Homestead utilizzando le credenziali descritte sopra.

9

Ho avuto lo stesso problema; questo è come risolvo è

mi stava sviluppando un progetto laravel 4.2 con WampServer come ambiente di sviluppo, poi ho deciso di cambiare a laravel fattoria come ambiente di sviluppo

Passi:

Salvare il database come Sql il file (il mio caso: esportati da phpMyAdmin e salvato come db.sql)

Mettete il file sql nella root del vostro progetto

Passare alla directory fattoria

C:\Users\chebaby\Homestead (master) 

entrare nella scatola vagabondo

vagrant ssh 

Passare alla radice del progetto all'interno della scatola (cui è stato salvato il file sql presto darabase nel mio caso: db.sql)

[email protected]:~$ cd Code/project-folder/ 

Accesso a mysql

[email protected]:~/Code/project-folder$ mysql --user=homestead --password=secret 

per verificare se il database esiste già eseguito

mysql> show databases; 

Else creare il database eseguendo il comando

mysql> create database yourdatabasename; 

Ora che sei sicuro del tuo da Viene creato tabase, uscita mysql tornare al prompt vagabondo

mysql> exit; 

Importa il file del database eseguendo questo

[email protected]:~/Code/project-folder$ mysql --user=homestead --password=secret yourdatabasename < db.sql 

Tutto quello che dovete fare è quello di verificare se il database esistente è succesfuly importata

Accesso a mysql

[email protected]:~/Code/project-folder$ mysql --user=homestead --password=secret 

quindi eseguire

mysql> use yourdatabasename 

Per mostrare le tabelle corrono

mysql> show tables; 

spero che questo risponde alla tua domanda

Risorse aggiuntive

Laravel Homestead- MySQL default credentials and database

How to import an SQL file using the command line in MySQL?

Problemi correlati