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

Verbinden Sie sich von außerhalb mit MySQL

Zusätzlich zu dem, was JRD zur Portweiterleitung gesagt hat, müssen Sie sicherstellen, dass mysql auf allen Ports lauscht und nicht nur lokal

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

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 - Falls Sie die folgende Fehlermeldung erhalten

$ 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

Dann kam der Gast zurück und mach

[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 sollten Sie kein Problem haben, sich vom Host-Rechner aus zu verbinden

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