데이터베이스

윈도우 mysql root 비밀번호 까먹었을 때, 재설정

벌게진눈 2017. 6. 6. 21:50
반응형

Windows환경에서 mysql을 설치하고 로그인을 하려는데 

root 비밀번호가 다르다고 계속 로그인이 되지 않는 경우가 있다. 

그럴때는 서비스에서 mysql을 중지하고 안전모드로 mysql을 실행한다음

비밀번호를 변경한다.


1. mysql 서비스 중지

내컴퓨터 우클릭 -> 관리 -> 서비스 -> 중지


2. mysql 안전모드 실행(비밀번호 입력없이 실행가능)

mysqld --skip-grant-tables &


3. mysql 비밀번호 변경

새로운 cmd 창을 열고

mysql -u root

use mysql;

update user set authentication_string=password('newPassword') where user='root';

FLUSH PRIVILEGES;


4. 서비스에서 mysql 자동인지 확인 한 뒤 재부팅후 재대로 실행되는지 확인

끝!

인줄 알았는데 사용해보니 아래와 같은 메시지가 나타났다. 
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

이럴 경우에 아래 명령어를 입력해주면 정상작동 한다. 
mysql> SET PASSWORD = PASSWORD('newPassword');



끝!

반응형