sql >> Databasteknik >  >> RDS >> Mysql

Anslut till MySQL från utomstående vagrant

utöver vad JRD sa om portvidarebefordran måste du se till att mysql lyssnar på alla portar och inte bara lokalt

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 ...

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

$ sudo service mysql restart

Sedan kan du ansluta från din värd - om du får följande fel

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

Kom sedan tillbaka till gästen och gör

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

Då borde du inte ha några problem att ansluta från värddatorn

$ mysql -h127.0.0.1 -P 33600 -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. Hur man konverterar resultattabell till JSON-array i MySQL

  2. Docker-Compose kan inte ansluta till MySQL

  3. Hitta föräldra-ID när alla barn delar samma värde

  4. MySQL NOT IN-frågan fungerar inte