MySQL - ERROR 1045 - 접근이 거부되었습니다.
명령줄을 통해 MySQL에 액세스하려고 하면 다음과 같은 오류가 발생합니다.
[root@localhost ~]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
이 HowTo를 사용하여 패스워드를 리셋해 보았습니다.
mysql complety를 제거하고 다시 설치했지만 여전히 비밀번호가 요구됩니다.왜 이런지 모르겠어요!
누가 MySQL 기본 설치를 도와줄 수 있나요?
환경
Fedora Core 10, 풀루트 액세스, Apache 및 PHP 설치
도와주셔서 감사합니다!!
편집
MySQL을 제거하면 몇 시간 동안 "피 기침"이 발생하지 않도록 하고 싶은 모든 분들에게.이렇게 하지 않으면 FREASH 설치가 되지 않습니다.
루트 패스워드를 실제로 설정했는데 잊어버린 경우:
- MySQL 중지
skip-grant-tables 를 합니다.
mysqld_safe --skip-grant-tables
클라이언트 "MySQL" 을 합니다.
mysql -u root
명령어를 으로 리셋합니다.MySQL 명령어는 MySQL로 리셋됩니다.
UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
5을다음과 같습니다.MySQL 5.7은 mysql --version --version ) 。UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
명령어를 .MySQL 명령어는 다음과 같습니다.
FLUSH PRIVILEGES;
http://www.tech-faq.com/reset-mysql-password.shtml 에서
(Abs, 어쩌면 이것이 당신에게 필요한 것은 아닐지도 모르지만, 저는 이것이 미래에 이 질문을 우연히 접하는 사람들에게 유용할 것이라고 생각합니다.)
암호 없이 연결:
mysql -u root
초기 디폴트로는 루트 계정의 비밀번호가 없다고 생각합니다(가능한 한 빨리 변경해야 합니다).
이 명령어를 사용하여 가능한 출력을 확인합니다.
mysql> select user,host,password from mysql.user;
산출량
mysql> select user,host,password from mysql.user;
+-------+-----------------------+-------------------------------------------+
| user | host | password |
+-------+-----------------------+-------------------------------------------+
| root | localhost | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| root | localhost.localdomain | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| root | 127.0.0.1 | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| admin | localhost | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| admin | % | |
+-------+-----------------------+-------------------------------------------+
5 rows in set (0.00 sec)
- 이 사용자에서는 사용자가 권한을 부여했더라도 관리자는 다른 호스트에서 로그인할 수 없습니다.그 이유는 사용자 admin이 비밀번호로 식별되지 않기 때문입니다.
GRANT 명령을 사용하여 사용자 관리자에게 암호를 다시 부여합니다.
mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED by 'password'
GRANT LIST를 체크하면 아웃풋이 그의 아웃풋과 같아집니다.
mysql> select user,host,password from mysql.user;
+-------+-----------------------+-------------------------------------------+
| user | host | password |
+-------+-----------------------+-------------------------------------------+
| root | localhost | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| root | localhost.localdomain | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| root | 127.0.0.1 | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| admin | localhost | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| admin | % | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
+-------+-----------------------+-------------------------------------------+
5 rows in set (0.00 sec)
원하는 사용자(예: 사용자 'admin')에게 로그인을 허용해야 하는 경우 한 번 GRANT 명령을 사용하고 명령을 실행합니다.
이것으로, 유저의 로그인이 허가됩니다.
현재 루트 암호는 비어 있어야 합니다.그런 다음 "new root password"에 비밀번호를 입력하고 확인합니다.
나도 같은 실수를 했지만, 그건password_expired
로 설정되었다.Y
이 문제는 현재 승인된 답변과 동일한 방법을 따르지만 MySQL 쿼리를 실행하여 해결할 수 있습니다.
UPDATE mysql.user SET password_expired = 'N' WHERE User='root';
- mysql 콘솔로 이동
- use mysql을 입력합니다.
- UPDATE mysql.user SET PASSWORD ('') 여기서 User='root' FLUSH PRIVESS; exit PASSWORD (')는 비워 두어야 합니다.
- 그런 다음 wamp/apps/phpmyadmin으로 이동합니다./config.inc.module
- $cfg ['Servers']['$I']['password']='root'를 찾습니다;
- [password]를 [your old password]로 바꿉니다.
- 파일 저장
- 모든 서비스를 재시작하고 goto localhost/phpmyadmin을 실행합니다.
MySql Administrator에 연결할 수 없습니다.다른 사용자를 만들고 모든 권한을 할당하여 수정했습니다.
새 사용자로 로그인했더니 작동했어요.
언급URL : https://stackoverflow.com/questions/489119/mysql-error-1045-access-denied
'programing' 카테고리의 다른 글
mysqldump: 실행할 수 없습니다.information_schema에 알 수 없는 테이블 'column_statistics'가 있습니다. (0) | 2022.11.08 |
---|---|
Android 에뮬레이터:설치 오류: INSTALL_FAILED_VERSION_DOWNGRADE (0) | 2022.11.08 |
vue.js 2에서 개체가 비어 있는 경우 조건을 추가하는 방법 (0) | 2022.11.08 |
.join() 메서드는 정확히 어떤 역할을 합니까? (0) | 2022.11.08 |
Amazon Linux 환경에서 Python mariadb 모듈을 설치하는 방법 (0) | 2022.11.08 |