Windows XP에서 실행되는 MySQL 5.1.31
로부터 지역 다음과 같이 MySQL 서버 (192.168.233.142) 내가 루트로 연결할 수 있습니다 :
>mysql --host=192.168.233.142 --user=root --password=redacted
A로부터 원격 컴퓨터 (192.168.233.163), I는 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]
그런 다음 컴퓨터를 다시 시작했지만 문제가 지속됩니다.