컴퓨터이야기/Mysql
Mysql Root 사용자 비밀번호 분실시 조치
iloje
2009. 6. 24. 13:59
Mysql Root 비밀번호 잊어버렸을때 조치
Mysql를 사용하다보면 가끔 Root 사용자 비밀번호를 잊어버릴 때가 있다..
이럴때 조치사항을 알아보자
① MYSQL의 데이터 디렉토리/(호스트명).pid 파일에 kill을 보내 Mysql 서버를 죽인다.
$ kill 'cat /usr/local/mysql/var/호스트명.pid'
② Mysql을 --skip-grant-table 옵션으로 기동한다.
--skip-grant-table 옵션은 Mysql을권한테이블을 무시하고 기동할때 사용하는 옵션이다.
$ /usr/local/mysql/bin/mysqld_safe --skip-grant-table &
③ Mysql에 비밀번호없이 root 사용자로 접속한다.
$ mysql/ --user=root mysql
④ Mysql에 접속이 되면 root 사용자의 비밀번호를 변경한다.
mysql> update user SET password=PASSWORD('새비밀번호') WHERE user='root';
④ 완료되었다는 말이 나오면 FLUSH PRIVILEGES명령으로 변경된 내용이 바로 반영되게 한다.
mysql> FLUSH PRIVILEGES;
⑤끝!!ㅋ
Mysql를 사용하다보면 가끔 Root 사용자 비밀번호를 잊어버릴 때가 있다..
이럴때 조치사항을 알아보자
① MYSQL의 데이터 디렉토리/(호스트명).pid 파일에 kill을 보내 Mysql 서버를 죽인다.
$ kill 'cat /usr/local/mysql/var/호스트명.pid'
② Mysql을 --skip-grant-table 옵션으로 기동한다.
--skip-grant-table 옵션은 Mysql을권한테이블을 무시하고 기동할때 사용하는 옵션이다.
$ /usr/local/mysql/bin/mysqld_safe --skip-grant-table &
③ Mysql에 비밀번호없이 root 사용자로 접속한다.
$ mysql/ --user=root mysql
④ Mysql에 접속이 되면 root 사용자의 비밀번호를 변경한다.
mysql> update user SET password=PASSWORD('새비밀번호') WHERE user='root';
④ 완료되었다는 말이 나오면 FLUSH PRIVILEGES명령으로 변경된 내용이 바로 반영되게 한다.
mysql> FLUSH PRIVILEGES;
⑤끝!!ㅋ