MySQL 5.1.31 działający w systemie Windows XP.
Z lokalnego serwera MySQL (192.168.233.142) mogę połączyć się jako root w następujący sposób:
>mysql --host=192.168.233.142 --user=root --password=redacted
Ze zdalnego komputera (192.168.233.163) widzę, że port mysql jest otwarty:
# telnet 192.168.233.142 3306
Trying 192.168.233.142...
Connected to 192.168.233.142 (192.168.233.142).
Ale kiedy próbuję połączyć się z mysql ze zdalnego komputera, otrzymuję:
# 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)
Mam tylko 2 wpisy w mysql.user:
Host User Password
--------------------------------------
localhost root *blahblahblah
% root [same as above]
Co jeszcze muszę zrobić, aby umożliwić zdalny dostęp?
EDYTOWAĆ
Jak zasugerował Paulo poniżej, próbowałem zastąpić wpis mysql.user dla% wpisem specyficznym dla adresu IP, więc moja tabela użytkowników wygląda teraz następująco:
Host User Password
------------------------------------------
localhost root *blahblahblah
192.168.233.163 root [same as above]
Następnie ponownie uruchomiłem maszynę, ale problem nadal występuje.