MySQL 5.1.31 работает в Windows XP.
На сервере локальный MySQL (192.168.233.142) я могу подключиться как root следующим образом:
>mysql --host=192.168.233.142 --user=root --password=redacted
На машине remote (192.168.233.163) я вижу, что порт mysql открыт:
# telnet 192.168.233.142 3306
Trying 192.168.233.142...
Connected to 192.168.233.142 (192.168.233.142).
Но когда вы пытаетесь подключиться к mysql с машины remote, я получаю:
# 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)
У меня есть только 2 записи в mysql.user:
Host User Password
--------------------------------------
localhost root *blahblahblah
% root [same as above]
Что еще нужно сделать, чтобы включить удаленный доступ?
ИЗМЕНИТЬ
Как было предложено Пауло ниже, я попытался заменить запись mysql.user на% ссылкой на конкретную IP-запись, поэтому теперь моя таблица пользователей выглядит следующим образом:
Host User Password
------------------------------------------
localhost root *blahblahblah
192.168.233.163 root [same as above]
Затем я перезапустил машину, но проблема не устранена.