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)
mysql.userに2つのエントリしかない:
Host User Password
--------------------------------------
localhost root *blahblahblah
% root [same as above]
リモートアクセスを有効にするには、さらに何が必要ですか?
編集
以下のPauloで提案されているように、%のmysql.userエントリをIP固有のエントリに置き換えようとしたので、ユーザーテーブルは次のようになります。
Host User Password
------------------------------------------
localhost root *blahblahblah
192.168.233.163 root [same as above]
その後、マシンを再起動しましたが、問題は解決しません。