MySQL 5.1.31 unter Windows XP.
Vom lokalen MySQL-Server (192.168.233.142) kann ich wie folgt eine Verbindung als Root herstellen:
>mysql --host=192.168.233.142 --user=root --password=redacted
Auf einem Remotecomputer (192.168.233.163) kann ich sehen, dass der MySQL-Port geöffnet ist:
# telnet 192.168.233.142 3306
Trying 192.168.233.142...
Connected to 192.168.233.142 (192.168.233.142).
Wenn ich jedoch versuche, vom Remote- Computer aus eine Verbindung zu MySQL herzustellen , erhalte ich Folgendes:
# mysql --host=192.168.233.142 --user=root --password=redacted
ERROR 1045 (28000): Access denied for user 'root'@'192.168.233.163' (using password: YES)
Ich habe nur 2 Einträge in mysql.user:
Host User Password
--------------------------------------
localhost root *blahblahblah
% root [same as above]
Was muss ich noch tun, um den Remotezugriff zu aktivieren?
BEARBEITEN
Wie von Paulo unten vorgeschlagen, habe ich versucht, den Eintrag mysql.user für% durch einen IP-spezifischen Eintrag zu ersetzen, sodass meine Benutzertabelle jetzt folgendermaßen aussieht:
Host User Password
------------------------------------------
localhost root *blahblahblah
192.168.233.163 root [same as above]
Ich habe dann den Computer neu gestartet, aber das Problem besteht weiterhin.