본문 바로가기
MySql

MySQL 원격 MySQL 연결 활성화 : 오류 1045 (28000) : 사용자에 대한 액세스가 거부되었습니다.

by 베이스 공부 2020. 9. 26.
반응형

Windows XP에서 실행되는 MySQL 5.1.31.

로컬 MySQL 서버 (192.168.233.142)에서 다음과 같이 루트로 연결할 수 있습니다.

>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]

그런 다음 컴퓨터를 다시 시작했지만 문제가 지속됩니다.

 

해결 방법

 

Paulo의 도움이 저를 해결책으로 이끌었습니다. 다음의 조합이었습니다.


예를 들어 비밀번호가 "pas $ word"인 경우 Linux bash에서 다음과 같이 연결해야합니다.

# mysql --host=192.168.233.142 --user=root --password=pas\$word

 

참조 페이지 https://stackoverflow.com/questions/8380797

 

 

반응형

댓글