MySQL 5.1.31 работает на Windows XP.
С локального сервера MySQL (192.168.233.142) я могу подключиться как root следующим образом:
>mysql --host=192.168.233.142 --user=root --password=redacted
С удаленной машины (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 с удаленной машины я получаю:
# 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]
Затем я перезапустил машину, но проблема сохраняется.