MySQL 5.1.31 berjalan di Windows XP.
Dari server MySQL lokal (192.168.233.142) saya dapat terhubung sebagai root sebagai berikut:
>mysql --host=192.168.233.142 --user=root --password=redacted
Dari mesin jarak jauh (192.168.233.163), saya dapat melihat bahwa port mysql terbuka:
# telnet 192.168.233.142 3306
Trying 192.168.233.142...
Connected to 192.168.233.142 (192.168.233.142).
Tetapi ketika mencoba untuk terhubung ke mysql dari mesin jarak jauh , saya menerima:
# 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)
Saya hanya memiliki 2 entri di mysql.user:
Host User Password
--------------------------------------
localhost root *blahblahblah
% root [same as above]
Apa lagi yang perlu saya lakukan untuk mengaktifkan akses jarak jauh?
EDIT
Seperti yang disarankan oleh Paulo di bawah ini, saya mencoba mengganti entri mysql.user untuk% dengan entri khusus IP, jadi tabel pengguna saya sekarang terlihat seperti ini:
Host User Password
------------------------------------------
localhost root *blahblahblah
192.168.233.163 root [same as above]
Saya kemudian menghidupkan ulang mesin, tetapi masalah tetap ada.