■■■ Develop ■■■/[ Database ]

[ MYSQL ] - Root 비밀번호 분실시 변경 방법

시드라엘 2012. 3. 21. 11:10

1. MySQL 서버 중지

# /etc/rc.d/init.d/mysqld stop

 

2. safe_mysql 데몬을 실행시키고 옵션을 주고 백그라운드로 프로세스를 실행

#mysqld_safe --skip-grant-tables & 또는 #safe_mysqld --skip-grant-tables &

 (safe_mysqld 인지 mysqld_safe 인지는 mysql/bin 에서 확인)

 

3. 백그라운드 작업을 확인

#jobs

 

4. 비밀번호 없이도 mysql 이 실행됨

#mysql -u root

 

5. mysql 데이터베이스를 선택 (필수)

 mysql> use mysql;

 

6. 비밀번호를 변경

 mysql> update user set password = password('비밀번호') where user = 'root';

 

7. 빠져나온다.

 mysql> exit

  

8. 데몬을 죽인다(killall 명령어는 프로세스이름으로 프로세스를 종료 시키는 명령어)

#killall -9 mysqld_safe 또는 #killall -9 safe_mysqld

 

9.  MySQL 서버 구동

# /etc/rc.d/init.d/mysqld start  혹은 service mysqld start