2009년 9월 21일 월요일

[팁][MySQL] 관리자 암호를 까먹었을 때 리셋하는 방법

[문제]
MySQL 관리자 즉 root 의 비밀번호를 분실하였거나, 다른 관리자가 변경해 놓고 휴가를 가 버리고.. 연락이 안될때.. 등의 경우.

[해결과정]
1. MySQL 데몬을 중지한다.
2. 패스워드가 있는 테이블을 무시하고(건너뛰고) 데몬을 띄운다
3. 루트로 로그인해서 루트의 비밀번호를 다시 설정한다.
4. 권한을 다시 로드한다. (이후 로그아웃).
5. 정상적으로 데문을 다시 실행한다.

[내용]
# MySQL 데몬중지
# mysqld_safe --skip-grant-tables
# mysql --user=root mysql
mysql> update user set Password=PASSWORD('new-password') where user='root';
mysql> flush privileges;
mysql> exit;
# MySQL 데몬중지
# MySQL 시작

* 복사용 정리
sudo /etc/init.d/mysql stop // 설정상황에 따라 다름
mysqld_safe --skip-grant-tables // 경로확인 할 것
mysql --user=root mysql
update user set Password=PASSWORD('
') where user='root';
flush privileges;
exit;
sudo /etc/init.d/mysql stop // 설정상황에 따라 다름
sudo /etc/init.d/mysql start // 설정상황에 따라 다름 


[사족]
상당히 오래간만에 올리는 글이 이런 팁이라서 조금 .... ^^
오래간만에 현업에서 컨설팅일을 하다보니 방향성이 조금 빗나가서 일정이 많이 지체되고 있어서
여유가 없었네요.
 여유가 되는 대로 업데이트 해야 할 글도 있는데.. ㅠ.ㅠ
그럼에도 불구하고.. 꾸준히 찾아와주시는 방문객들께 감사를 보냅니다.

댓글 3개:

  1. mysql이라는 단어 자체를 워드프레스 알아보면서 살짝 본게 전부인지라......

















    뭐...뭔 말씀인지 하나도 못알아먹겠습니다요! 엉엉

    답글삭제
  2. @키다링 - 2009/09/21 15:26
    흐.. 사실은 항상 까먹는 거라.. 메모차원에서 올렸다는..^^



    그리고.. 역시 키다링님다운. 글을 발견.!!.

    글을 보고 한참이나 웃은 글입니다.

    (분노의 포스팅인데.. 저는 그림을 보고 한참이나 웃었습니다.

    상황이 너무 잘 맞아 떨어지는 강아지 사진.. 그리고.. 대사..)



    http://keedaring.textcube.com/49

    답글삭제
  3. @아후라 - 2009/09/22 13:31
    잉잉 그건 정말 분노의 포스팅이었어요.



    제 장기 주택 계획의 큰 축이었는데 ㅠㅠ

    답글삭제