Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Vagrant-Portweiterleitung für Mysql

konnte es endlich zum Laufen bringen -

Bearbeiten Sie die /etc/mysql/my.cnf Datei und stellen Sie sicher, dass entweder

  • Sie haben bind-address = 0.0.0.0
  • oder Sie kommentieren die Zeile #bind-address ... aus

Möglicherweise müssen Sie es zum mysqld-Abschnitt der my.cnf-Datei hinzufügen:

[mysqld]
bind-address = 0.0.0.0

Stellen Sie sicher, dass Sie Ihren MySQL-Server nach der Änderung neu starten

$ sudo service mysql restart

Dann können Sie sich von Ihrem Host aus verbinden - also hatte ich zuerst einen Fehler wie

$ mysql -h127.0.0.1 -P 3309 -uroot -p
Enter password:
ERROR 1130 (HY000): Host '172.16.42.2' is not allowed to connect to this MySQL server

also kam ich zurück zum Gast und tat es

[email protected]:~$ mysql -h127.0.0.1 -uroot -p
...
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.42.2' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

Dann hatte ich kein Problem, mich vom Host-Rechner aus zu verbinden

$ mysql -h127.0.0.1 -P 3309 -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 36
Server version: 5.5.44-0ubuntu0.12.04.1 (Ubuntu)