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]
Що ще потрібно зробити, щоб увімкнути віддалений доступ?
EDIT
Як запропонував Пауло нижче, я спробував замінити запис mysql.user на% на специфічний IP-запис, тому моя таблиця користувачів зараз виглядає так:
Host User Password
------------------------------------------
localhost root *blahblahblah
192.168.233.163 root [same as above]
Потім я перезапустив машину, але проблема зберігається.