2017-05-20 3 views
0

Ich habe zwei VirtualBox Vagrant Maschinen auf meinem Mac läuft:Wie verbinde ich mich mit Mysql VirtualBox Vagrant von einem anderen VirtualBox Vagrant?

  1. Ubuntu 16.04.1, privates Netzwerk: 192.168.122.13, als Webserver laufen (PHP, Apache, etc.).

  2. Ubuntu 16.04.1, privates Netzwerk: 192.168.122.14, läuft MySQL.

Wie verbinde ich mich vom Webserver mit MySQL?

Ich habe die Port-Weiterleitung auf der MySQL-Box (3306 Gast => 5629 Host) aktiviert und die bind-address Zeile in /etc/mysql/mysql.conf.d/mysqld.cnf auskommentiert. Wenn ich SSH auf den Webserver und versuche, eine Verbindung über mysql -host 192.168.122.14 -P 5629 -u xxx -p yyy herzustellen, läuft die Verbindung ab (ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.122.14' (110)).

Antwort

1

MySQL läuft auf der Vagrant Box mit IP 192.168.122.14 und hört auf Port 3306. Wenn Sie Ports weiterleiten, bedeutet dies, dass der Port 3306 von der virtuellen Maschine zu Ihrem Host-Betriebssystem auf dem Port 5629 weitergeleitet wird.

von Ihrem Web-Server (192.168.122.13) Sie mysql von

mysql -h 192.168.122.14 -P 3306 

or 

mysql -h 192.168.122.1 -P 5629 

Hier 192.168.122.1 verbinden könnte, bezieht sich auf die IP-Adresse Ihres Host-Betriebssystem. Die IP 192.168.122.1 wird von vagrant erstellt und Ihrem Host-Betriebssystem zugewiesen

+0

Das funktioniert. Vielen Dank @deepak. Ich dachte, ich hätte das probiert, aber offensichtlich nicht !! –

Verwandte Themen