ERROR 1045 (28000): Access denied

ERROR 1045 (28000): Access denied for user 'user'@'host' (using password: YES)
mysql 연결 오류:
C:\Users\Lenovo>mysql -h 115.29.221.104 -u root -p
Enter password: **********
ERROR 1045 (28000): Access denied for user 'root'@'218.205.187.58' (using password: YES)

비슷 한 오류 도 있다.
C:\Users\Lenovo>mysql -h 115.29.221.104 -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'218.205.187.58' (using password: NO)

다음은 비밀 번 호 를 사용 하지 않 았 습 니 다. 비밀번호 가 없 으 면 연결 이 허용 되 지 않 습 니 다.위의 그 상황 은 비밀 번 호 를 입력 한 것 이지 만 비밀번호 가 잘못 되 었 다.
근 데 내 가 이 비밀번호 인 데 왜 틀 렸 지?(사실은 너의 비밀번호 가 정말 틀 렸 다).
우선 비밀번호 가 맞 는 지 확인 하 세 요. 원 격 연결 데이터 베 이 스 는 항상 ERROR 1045 (28000) 가 나타 납 니 다. Access denied, 왜, 다음은 더 분석 하 겠 습 니 다.
원 격 서버 에 직접 연결 하 는 것 은 오류 가 없 으 며, 로 컬 에서 원 격 서버 를 연결 하 는 것 은 오류 가 발생 할 수 있 습 니 다.바로 이 잘못 이다.
C:\Users\Lenovo>mysql -h 115.29.221.104 -u root -p
Enter password: **********
ERROR 1045 (28000): Access denied for  user 'root'@'218.205.187.58' (using password: YES)

115.29.2.221.104 에 서 는 같은 사용자 이름과 비밀번호 로 연결 할 수 있다.왜?
먼저 mysql 라 이브 러 리 사용자 테이블 을 보면 다음 과 같 습 니 다.
mysql> select user,host from user;
+------------------+----------------+
| user             | host           |
+------------------+----------------+
| root             | %              |
| root             | 127.0.0.1      |
| root             | 218.205.187.58 |
| root             | ::1            |
| root             | backup         |
| debian-sys-maint | localhost      |
| root             | localhost      |
+------------------+----------------+
7 rows in set (0.00 sec)

이상 한 것 은 없습니다. 아래 의 조 회 를 보고 있 습 니 다.
mysql> select user,host,password
    -> from user;
+------------------+----------------+-------------------------------------------+
| user             | host           | password                                  |
+------------------+----------------+-------------------------------------------+
| root             | localhost      | *31B38457C12D1E7B0533C3456109E38BAC97CFD5 |
| root             | backup         | *31B38457C12D1E7B0533C3456109E38BAC97CFD5 |
| root             | 127.0.0.1      | *31B38457C12D1E7B0533C3456109E38BAC97CFD5 |
| root             | ::1            | *31B38457C12D1E7B0533C3456109E38BAC97CFD5 |
| debian-sys-maint | localhost      | *6124B487491BC901CF8A8978AFD5A61516D57B5A |
| root             | 218.205.187.58 | *09D87193377D387DCADE6841D46095002B222934 |
| root             | %              | *31B38457C12D1E7B0533C3456109E38BAC97CFD5 |
+------------------+----------------+-------------------------------------------+
7 rows in set (0.00 sec)

상기 두 개의 조회 데이터 가 있 으 니 우리 토론 합 시다.
우선 나 는 이곳 기계 에 로그 인 했다. 아래 와 같다.
C:\Users\Lenovo>mysql -h 115.29.221.104 -u root -p
Enter password: **********

제 기계 IP 는 218.2.05.187.58 입 니 다. 일치 하 는 것 은 이 두 가지 입 니 다.
| root             | 218.205.187.58 | *09D87193377D387DCADE6841D46095002B222934 |
| root             | %              | *31B38457C12D1E7B0533C3456109E38BAC97CFD5

그럼 my sql server 는 어떤 것 을 선택 할 까요?
당연히 이거 지.
| root             | 218.205.187.58 | *09D87193377D387DCADE6841D46095002B222934 |

이 규칙 은 my sql 매 뉴 얼 을 볼 수 있 습 니 다.
http://stackoverflow.com/questions/10299148/mysql-error-1045-28000-access-denied-for-user-billlocalhost-using-passw
http://dev.mysql.com/doc/refman/5.6/en/connection-access.html
이 로그 인 정보 와 일치 하면 해시 이후 passwd 는 * 09D 87193377 D 387 DCADE 6841 D 46095002B 222934 이 고 검증 을 통 해 저 는 아 닙 니 다.
사용 한 로그 인 비밀번호 입 니 다.문 제 는 바로 여기에 있다.그럼 어떻게 제 비밀번호 가 바 뀌 었 나 요?
이전 명령 기록 을 뒤 져 보 니 이 sql 구문 이 잘못 되 었 습 니 다. 다음 과 같 습 니 다.
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'218.205.187.58' IDENTIFIED BY '034039' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

mysql> select user,host from user;
+------------------+----------------+
| user             | host           |
+------------------+----------------+
| root             | *              |
| root             | 127.0.0.1      |
| root             | 218.205.187.58 |
| root             | ::1            |
| root             | backup         |
| debian-sys-maint | localhost      |
| root             | localhost      |
+------------------+----------------+
7 rows in set (0.00 sec)

이 IDENTIFIED BY '034039' 는 제 가 원 하 는 비밀번호 가 아 닙 니 다.나 는 줄곧 원래 의 비밀 번 호 를 사용 하여 로그 인 했다.
====================END====================

좋은 웹페이지 즐겨찾기