Wie importiere ich eine existierende Datenbank in Homestead?

8

Ich lerne, Homestead 2.0 zu verwenden. Ich habe eine vorhandene MySQL-Datenbank auf meinem lokalen Rechner. Wenn ich ein neues Laravel 5.0-Projekt auf der virtuellen Heimcomputermaschine erstellen möchte, was muss ich tun, um eine Verbindung mit der vorhandenen Datenbank herzustellen?

  1. Wenn ich Datenbank auf Homestead migrieren muss, wie sollte es gemacht werden?
  2. Wenn ich von Homestead aus eine Verbindung zu meiner Datenbank herstellen kann, wie soll ich dann Homestead konfigurieren?

Danke.

    
daolincheng 26.10.2015, 00:22
quelle

2 Antworten

9

Ich hatte das gleiche Problem; So löse ich es auf.

Ich habe ein Laravel 4.2-Projekt mit WampServer als Entwicklungsumgebung entwickelt, später habe ich mich entschieden, auf Laravel Homestead als Entwicklungsumgebung zu wechseln

Schritte:

Speichere deine Datenbank als .sql-Datei (mein Fall: exportiert von phpMyAdmin und gespeichert als db.sql)

Legen Sie die .sql-Datei im Stammverzeichnis Ihres Projekts ab

Navigieren Sie zu Ihrem Homestead-Verzeichnis

%Vor%

Geh in die Vagabundenbox

%Vor%

Navigieren Sie zu Ihrem Projekt root innerhalb der Box (wo Sie früh die binabase .sql Datei in meinem Fall gespeichert: db.sql)

%Vor%

Melden Sie sich bei mysql an

%Vor%

um zu überprüfen, ob Ihre Datenbank bereits existiert, führen Sie

aus %Vor%

Andernfalls erstellen Sie Ihre Datenbank, indem Sie diesen Befehl ausführen

%Vor%

Nachdem Sie sicher sind, dass Ihre Datenbank erstellt wurde, verlassen Sie mysql zurück zur Vagrant-Eingabeaufforderung

%Vor%

Importiert die Datenbankdatei durch Ausführen dieses

%Vor%

Alles, was Sie tun müssen, ist zu überprüfen, ob Ihre vorhandene Datenbank erfolgreich importiert wurde

Melden Sie sich bei mysql an

%Vor%

dann ausführen

%Vor%

Um die Tabellen anzuzeigen, führen Sie

aus %Vor%

hoffentlich beantwortet das deine Frage

Zusätzliche Ressourcen

Laravel Homestead - MySQL Standard-Anmeldeinformationen und Datenbank

>

Wie man ein SQL importiert Datei über die Befehlszeile in MySQL?

    
chebaby 10.01.2016 21:50
quelle
1

Behandeln Sie Ihre Homestead-Installation so, als ob es sich um einen Remote-Host handelt, der auf einer völlig anderen Maschine arbeitet. Homestead weiß nichts über Ihren lokalen Host und kann daher keine direkte Verbindung zu Ihren lokal gehosteten MySQL-Datenbanken herstellen.

Ihre Homestead-Installation arbeitet mit einer eigenen IP-Adresse. Unabhängig davon, welche IP-Adresse (wahrscheinlich 192.168.10.10) vorhanden ist, können Sie mithilfe von MySQL Workbench oder SequelPro eine Verbindung mit den folgenden Anmeldeinformationen herstellen:

Gastgeber: Ihr Gehöft IP
Hafen: 3306
Benutzername: Gehöft
Passwort: geheim

Sie können Ihre IP finden, indem Sie die folgende Datei öffnen:

~ / .homestead / Gehöft.yaml

Wenn Sie Windows verwenden, wäre es wahrscheinlich:

C: \ Benutzer \ Ihr-Benutzername \ .homestead \ Homestead.yaml

Um mit Ihrer Datenbank zu interagieren, stellen Sie sicher, dass Homestead zuerst ausgeführt wird, indem Sie vagrant up in Ihrem Homestead-Verzeichnis ausführen, andernfalls wird es fehlschlagen.

Danach können Sie Ihre lokale Datenbank exportieren und mit den oben beschriebenen Anmeldeinformationen in eine Ihrer Homestead-Datenbanken importieren.

    
maiorano84 26.10.2015 02:27
quelle

Tags und Links