Ich installiere einen MySQL-Server auf dem Ubuntu-Desktop. Ich könnte MySql Query Browser bei der Angabe von Server Hostname
as damit verbinden localhost
, aber wenn ich es durch die IP des Computers ersetze, funktioniert es nicht mehr (auch wenn der MySql Query Browser auf demselben Computer ausgeführt wird).
Alles, was ich bisher getan habe, ist das Entfernen der Iptables, aber es scheint nichts damit zu tun zu haben.
Hier ist die Fehlermeldung
Verbindung zum Host '192.168.0.2' konnte nicht hergestellt werden.
MySQL-Fehler-Nr. 2003
Verbindung zum MySQL-Server unter '192.168.0.2' nicht möglich (111)
Klicken Sie auf die Schaltfläche "Ping", um festzustellen, ob ein Netzwerkproblem vorliegt.
Der Ping ist aber ok
quelle
bind-address
?Zusätzlich zu halfdan answer musste ich den folgenden mysql-Befehl ausführen:
Wie ich weiter gelernt habe
http://forums.mysql.com/read.php?86,23619,41248#msg-41248
quelle
Einige weitere mögliche Probleme werden hier erklärt:
http://www.cyberciti.biz/tips/how-do-enable-remote-access-to-mysql-database-server.html http://dev.mysql.com/doc/refman/5.1/de /access-denied.html
Wenn Sie allen Datenbanken alle Berechtigungen gewähren möchten, versuchen Sie es
grant all on *.* to 'joe'@'%';
Bevor Sie dies tun, stellen Sie jedoch sicher, dass Sie einen Benutzer in der "mysql" -Datenbank haben, für den "Host" auf Ihre IP-Adresse eingestellt ist - in meinem Fall meine IP-Adresse hier zu Hause. Benutzer "joe" kann also mehr als einen Datensatz haben, einen für jede IP, von der er anruft. Um zu sehen, was du schon drin hast:
In meinem Fall stellte sich heraus, dass mein Benutzer nun die richtige IP hatte, aber auch das Passwort fehlte. Ich habe das Passwort gekürzt (es ist gehasht oder so) und dies hat mein spezielles Fernverbindungsproblem gelöst:
update user set Password='5493845039485' where user='joe';
Eine weitere Sache ist, dass Sie in my.cnf möglicherweise "port = 3306" oder den von Ihnen geplanten Port festlegen möchten.
quelle