본문 바로가기

개발/BACK

MYSQL 오류 Access denied for user 'root'@'localhost' (using password: YES ) 오류 해결 방법

728x90

해당 오류는 거의 대부분 root 계정의 비밀번호를 잘못 입력했거나 비밀번호를 까먹었을 때 

볼 수 있는 오류다

해당 현상을 해결하기 위해서는 비밀번호를 변경해주어야 한다

먼저 시작 표시줄에 cmd 를 검색하여 명령 창을 열어준다

(시작 전 윈도우 서비스 관리자 에서 사용하고 있는 MYSQL을 종료해주어야한다.)

 


  1.

시작 표시줄에서 우클릭

 

  2.

작업 관리자자에서 '서비스' 탭 선택

 

  3.

MYSQL 중지 ( 나는 APM 을 사용하고 있었기 때문에, 서비스 명칭이 APM_MYSQL5 였다.)

 


명령 프롬프트에서 mysqld.exe 실행파일이 있는 경로로 들어간다.

 

 

해당 경로에서 [mysqld.exe --skip-grant] 를 입력해준다

 

명령어를 입력했으면, 해당 프롬프트 창은 나두고 새로운 명령 프롬프트창을 하나 연다

 

 새로운 명령어 창을 열어서,

이 전에 동일한 경로로 입장하여 [mysql- -uroot] 명령어를 입력해준다

 위에 보이는 ERROR 1045 는 mysql 서비스를 정상적으로 종료하지 않았을 때 발생하는 오류이다

 

 종료를 해주고 mysql-uroot 명령어를 입력하면  [mysql>] 경로로 들어오게 된다.

 

 

use mysql; 입력 후, 

[update user set password='변경할 암호입력' where user = 'root';]

쿼리를 입력해준다.

 

이 후,

[flush privileges;]를 입력하여 변경사항을 적용해준다.

 

그리고 MYSQL 서비스를 재시작해주고 변경된 비밀번호를 입력하면 오류가 해결되어 있을 것이다.

728x90