ERROR 1045 (28000): Access denied
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====================
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.