본문 바로가기
🔧 트러블슈팅 노트

[MySQL] root 비밀번호 분실시 변경

by cheonvi 2010. 10. 27.

윈도우일 경우
1. 시작 - 제어판 - 관리도구 - 서비스 로 들어가셔서 MySQL 서비스를 중지 시킨다.

2. mysqld 를 --skip-grant-tables 옵션으로 실행 시킨다.
 D:\MySQL5.1\bin>mysqld -uroot --skip-grant-tables

3. root 사용자로 mysql DB에 접속 한다.
 mysql -uroot mysql

4. 비밀번호를 변경 한다. 
 UPDATE user SET Password = PASSWORD('root') WHERE user = 'root';

5. mysql 을 재시작 한다. 


리눅스일 경우
1. mysql pid를 KILL한다.
  kill -9 1234

2. mysqld 를 --skip-grant-tables 옵션으로 실행 시킨다.
  mysqld_safe --user=root --skip-grant-tables &
 
3. root 사용자로 mysql DB에 접속 한다.  
   mysql -uroot mysql

4. 비밀번호를 변경 한다. 
 UPDATE user SET Password = PASSWORD('root') WHERE user = 'root';

5. mysql 을 재시작 한다. 
 kill -9 1234
 mysqld start

 

출처 : http://www.oracleclub.com/article/46896