MySQL 5.1.31 fonctionnant sous Windows XP.
A partir de la locale serveur MySQL (192.168.233.142) Je peux connecter en tant que root comme suit:
>mysql --host=192.168.233.142 --user=root --password=redacted
Depuis une machine distante (192.168.233.163), je peux voir que le port mysql est ouvert:
# telnet 192.168.233.142 3306
Trying 192.168.233.142...
Connected to 192.168.233.142 (192.168.233.142).
Mais en essayant de me connecter à mysql depuis la machine distante , je reçois:
# 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)
Je n'ai que 2 entrées dans mysql.user:
Host User Password
--------------------------------------
localhost root *blahblahblah
% root [same as above]
Que dois-je faire de plus pour activer l'accès à distance?
ÉDITER
Comme suggéré par Paulo ci-dessous, j'ai essayé de remplacer l'entrée mysql.user pour% par une entrée spécifique IP, donc ma table utilisateur ressemble maintenant à ceci:
Host User Password
------------------------------------------
localhost root *blahblahblah
192.168.233.163 root [same as above]
J'ai ensuite redémarré la machine, mais le problème persiste.