MySQL 5.1.31 em execução no Windows XP.
No servidor MySQL local (192.168.233.142), eu posso conectar como root da seguinte maneira:
>mysql --host=192.168.233.142 --user=root --password=redacted
De uma máquina remota (192.168.233.163), posso ver que a porta mysql está aberta:
# telnet 192.168.233.142 3306
Trying 192.168.233.142...
Connected to 192.168.233.142 (192.168.233.142).
Mas ao tentar conectar ao mysql da máquina remota , recebo:
# 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)
Eu tenho apenas 2 entradas no mysql.user:
Host User Password
--------------------------------------
localhost root *blahblahblah
% root [same as above]
O que mais preciso fazer para ativar o acesso remoto?
EDITAR
Conforme sugerido por Paulo abaixo, tentei substituir a entrada mysql.user por% por uma entrada específica de IP, então minha tabela de usuários agora fica assim:
Host User Password
------------------------------------------
localhost root *blahblahblah
192.168.233.163 root [same as above]
Reiniciei a máquina, mas o problema persiste.