Mysql
 sql >> Database >  >> RDS >> Mysql

Port forwarding Vagrant per Mysql

è stato finalmente in grado di farlo funzionare -

modifica il /etc/mysql/my.cnf file e assicurati, o

  • hai bind-address = 0.0.0.0
  • o commenta la riga #bind-address ...

Potrebbe essere necessario aggiungerlo alla sezione mysqld del file my.cnf:

[mysqld]
bind-address = 0.0.0.0

assicurati di riavviare il tuo server MySQL dopo la modifica

$ sudo service mysql restart

Quindi puoi connetterti dal tuo host, quindi prima ho avuto un errore come

$ 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

quindi sono tornato dall'ospite e l'ho fatto

[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)

Quindi non ho avuto problemi a connettermi dalla macchina host

$ 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)