MySQL 5.1.31 in esecuzione su Windows XP.
Dal server MySQL locale (192.168.233.142) posso collegarmi come root come segue:
>mysql --host=192.168.233.142 --user=root --password=redacted
Da una macchina remota (192.168.233.163), posso vedere che la porta mysql è aperta:
# telnet 192.168.233.142 3306
Trying 192.168.233.142...
Connected to 192.168.233.142 (192.168.233.142).
Ma quando provo a connettermi a mysql dalla macchina remota , ricevo:
# 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)
Ho solo 2 voci in mysql.user:
Host User Password
--------------------------------------
localhost root *blahblahblah
% root [same as above]
Cos'altro devo fare per abilitare l'accesso remoto?
MODIFICARE
Come suggerito da Paulo di seguito, ho provato a sostituire la voce mysql.user per% con una voce specifica IP, quindi la mia tabella utente ora è simile a questa:
Host User Password
------------------------------------------
localhost root *blahblahblah
192.168.233.163 root [same as above]
Ho quindi riavviato la macchina, ma il problema persiste.