2016-09-12 4 views
1

Ich habe über das ‚pro Projekt‘ Methode Laravel Homestead auf Vagrant installiert hier skizziert: https://laravel.com/docs/5.3/homestead#per-project-installationZugang MySQL Datenbank eines ‚Pro-Projekt‘ Installation von Laravel Homestead

kann ich die Projektdatenbank via ssh zugreifen wollen aber in der Lage sein, über meinen db-Editor (Coda) eine Verbindung herzustellen.

Mein Projekt Wurzel ist ~/Code5 und meine ~/Code5/Homestead.yaml Datei sieht wie folgt aus:

--- 
ip: "192.168.10.10" 
version: "0.3.3" 
memory: 2048 
cpus: 1 
hostname: code5 
name: code5 
provider: virtualbox 

authorize: ~/.ssh/id_rsa.pub 

keys: 
    - ~/.ssh/id_rsa 

folders: 
    - map: "/Users/me/Code5" 
     to: "/home/vagrant/code5" 

sites: 
    - map: super.app 
     to: "/home/vagrant/code5/app/super/public" 

databases: 
    - super_db 

Zugriff super_db via ssh wie folgt aussieht ...

my-mac:~ me$ cd ~/Code5 
my-mac:Code5 me$ vagrant ssh 
[email protected]:~$ mysql --user=homestead --password=secret 
mysql> use super_db; 
mysql> show tables; 

(Tabellen erfolgreich aufgeführt)

Aber wenn ich versuche, diese Login-Konfiguration in Coda zu verwenden, um auf meine Datenbank zuzugreifen ...

Server: 127.0.0.1 (port 33060) 
User: homestead 
Pass: secret 

... ich kann es nicht verbinden.

(das ist, wie ich auf globale Homestead installieren verbinden würde, im Gegensatz zu einem ‚pro Projekt‘ -Methode)

Auch versucht ...

Server: code5 (port 33060) 
User: homestead 
Pass: secret 

FYI: Ich brauchte Homestead zu installieren über den "pro Projekt" -Ansatz, wie ich eine ältere Version von Homestead ausführen musste (die php5 läuft), ohne mit meiner aktuellen globalen Installation von homestead box (die php7 läuft) zu verwirren. Auf diese Weise kann ich entweder die php5- oder php7-Box verlassen und sich entwickeln.

Antwort

2

Ok, fand es heraus, benutzte die IP aus der Homestead.yaml Datei und änderte den Port zurück auf den Standard (3306, nicht 33060), z.

Server: 192.168.10.10 (port 3306) 
User: homestead 
Pass: secret