사용하려고 할 때 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
더 많은 숨겨진 트릭을 알아보려면🔑 Telegram 채널에 가입하세요!
마음에 드셨다면 공유하고 좋아요를 눌러주세요! 여러분의 공유와 좋아요는 저희의 지속적인 원동력이 됩니다!