개발/Web

[MySQL] 비번 맞게 쳤는데 계속 틀렸다고 할 때 해결 방법

센솔 2022. 9. 3. 00:11

또 시작된 맞왜틀이다. 맞는데 왜 틀려?

코드 상에서 MySQL에 접속했을 때는 분명 접속이 잘 됐는데, 콘솔에서 하려고 하니까 로그인이 안되는 신기한 현상이다.

 

ERROR 1045 (28000): Access denied for user 'root@'localhost' (using password: YES)

이 에러 메시지는 로그인 비밀번호를 잘못 입력했을 때 나온다.

 

비번을 잊어버렸을 때 또는 로그인이 안될 때 SQL에 접속할 수 있는 방법을 정리해본다.

 

STEP 1. cmd를 관리자 권한으로 실행

관리자 권한으로 실행해주도록 하자.

 

 

 

STEP 2. cmd에서 MySQL의 bin 폴더가 있는 곳으로 이동하기

 

 

STEP 3. MySQL 서비스 중지시키기

net stop mysql

 

STEP 4. 인증 스킵 명령어 입력하기

mysqld -uroot --skip-grant-tables

mysqld --skip-grant 명령어는 인증 없이 mysql에 진입할 수 있게 해준다.

 

 

STEP 5. MySQL 서비스 다시 시작시키기

net start mysql

STEP 6. MySQL 접속하기

mysql -uroot mysql

 

STEP 7. 비밀번호 변경하기

ALTER USER 'root'@'localhost' IDENTIFIED BY '새 비밀번호';