sql >> Databasteknik >  >> RDS >> Mysql

Vagrant port forwarding för Mysql

kunde äntligen få det att fungera -

redigera /etc/mysql/my.cnf fil och se till, antingen

  • du har bind-address = 0.0.0.0
  • eller så kommenterar du raden #bind-address ...

Du kan behöva lägga till den i mysqld-delen av filen my.cnf:

[mysqld]
bind-address = 0.0.0.0

se till att starta om din mysql-server efter ändringen

$ sudo service mysql restart

Sedan kan du ansluta från din värd - så jag fick först ett fel som

$ 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

så jag kom tillbaka till gästen och gjorde det

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

Sedan hade jag inga problem att ansluta från värddatorn

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


  1. SQLiteAssetHelper:Det gick inte att öppna databasen för skrivning (försöker skrivskyddat)

  2. Hur HOUR() fungerar i MariaDB

  3. Laravel dynamisk rullgardinsmeny land och stat

  4. Återinfört Okänt initialt teckenuppsättningsindexfel?