MySQL 5.1.31 ejecutándose en Windows XP.
Desde el servidor MySQL local (192.168.233.142) puedo conectarme como root de la siguiente manera:
>mysql --host=192.168.233.142 --user=root --password=redacted
Desde una máquina remota (192.168.233.163), puedo ver que el puerto mysql está abierto:
# telnet 192.168.233.142 3306
Trying 192.168.233.142...
Connected to 192.168.233.142 (192.168.233.142).
Pero cuando intento conectarme a mysql desde la máquina remota , recibo:
# 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)
Solo tengo 2 entradas en mysql.user:
Host User Password
--------------------------------------
localhost root *blahblahblah
% root [same as above]
¿Qué más necesito hacer para habilitar el acceso remoto?
EDITAR
Como lo sugiere Paulo a continuación, intenté reemplazar la entrada mysql.user para% con una entrada específica de IP, por lo que mi tabla de usuario ahora se ve así:
Host User Password
------------------------------------------
localhost root *blahblahblah
192.168.233.163 root [same as above]
Luego reinicié la máquina, pero el problema persiste.