사용하려고 할 때 MySQL의 데이터베이스에서 다음과 같은 오류 메시지가 나타날 수 있습니다.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
해결 방법MySQL의 오류 1045(28000): 사용자 'root'@'localhost'에 대한 액세스가 거부되었습니까?
1. 먼저 서버를 중지하십시오.
service mysql stop
mkdir /var/run/mysqld
3. 생성된 디렉터리를 사용할 수 있도록 MySQL 권한을 부여합니다.
chown mysql: /var/run/mysqld
mysqld_safe --skip-grant-tables --skip-networking &
mysql -u root mysql
또는:
mysql -u root mysql
mysql 클라이언트에서 계정 관리 명령문이 작동하도록 서버에 그랜트 테이블을 다시 로드하도록 지시합니다.
mysql> FLUSH PRIVILEGES;
그런 다음 수정'root'@'localhost'
계정 비밀번호.비밀번호를 사용하려는 비밀번호로 바꾸십시오.호스트 이름 부분이 다른 루트 계정의 암호를 변경하려면 해당 호스트 이름을 사용하도록 지침을 수정하십시오.
MySQL 5.7.6 이상:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
MySQL 5.7.5 이하:
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
또는 사용자 테이블에서 직접:
UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';
XAMPP의 경우
MySQL 서비스를 중지하십시오.명령 창을 열고 XAMPP MySQL 디렉터리로 전환합니다.
> cd \xampp\mysql\bin\
보안 없이 서비스를 실행하려면(mysql이 아니라 mysqld를 실행하고 있음에 유의하십시오):
> mysqld.exe --skip-grant-tables
MySQL 서비스가 이 창에서 실행되므로 다른 명령 창을 열고 XAMPP MySQL 디렉터리로 변경합니다.
> cd \xampp\mysql\bin\
MySQL 클라이언트를 실행합니다.
> mysql
비밀번호 업데이트:
mysql> UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';
MySQL을 종료합니다.
mysql> \q
작업 관리자를 사용하여 아직 실행 중인 mysqld.exe를 취소하고 MySQL 서비스를 다시 시작하십시오.
희망 첸 웨이량 블로그( https://www.chenweiliang.com/ ) 공유 "MySQL ERROR 1045 (28000): 사용자 'root'@'localhost' 해결 방법에 대한 액세스 거부"가 도움이 될 것입니다.
이 기사의 링크를 공유하는 것을 환영합니다:https://www.chenweiliang.com/cwl-30369.html
최신 업데이트를 받으려면 Chen Weiliang 블로그의 Telegram 채널에 오신 것을 환영합니다!
📚 이 가이드에는 엄청난 가치가 담겨 있습니다. 🌟이것은 흔치 않은 기회입니다. 놓치지 마세요! ⏰⌛💨
당신이 원한다면 공유하고 좋아하십시오!
당신의 공유와 좋아요는 우리의 지속적인 동기 부여입니다!