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)