mysql 을 사용하다보면 가끔 'root' 사용자 즉, 관리자의 비밀번호를 분실하는 경우가 있습니다.
그래선 안되겠지만... 혹 모를 경우를 대비하여 아래의 내용으로 진행해보시는 방법을 추천해드릴게요^^

우선 mysql 서비스가 설치된 디렉터리를 알고 계셔야합니다.
해당 서비스의 경로는 소스 설치시 경로를 수정하지 않은 경우 또는 rpm 으로 설치했을때 "/usr/local/mysql/" 로 설치되게 됩니다.

이제 본격적으로 'root' 사용자의 비밀번호를 변경해보겠습니당!!! Follow ME~!!!


[ Mysql Safe 모드로 접속하기 ] 

  - #/etc/rc.d/init.d/mysqld stop     // 데몬을 종료한다.

 

  =>mysql 5.0.85미만 버전인 경우

    명령어 경로 : "/usr/local/bin/safe_mysqld"

     - #/usr/local/bin/safe_mysqld --skip-grant &

 

  =>mysql 5.0.85이상 버전인 경우

    명령어 경로 : "/usr/bin/mysqld_safe"

     - #/usr/bin/mysqld_safe --skip-grant &

                        //신 or 구 버전에 따라 다르게 안전모드
                        형태로 mysqld 의 인증을 무시하고 접속한다.

 

* 위의 2단계 중 하나를 진행하여 safe 모드의 mysql 상태에서 진행할 것!! 


] mysql -u root mysql             // root 사용자의 비번 설정을 위해 mysql 접속

※ 백그라운드 모드로 동작하므로 프롬프트가 출력되지 않고 커서만 출력되어 있음.


mysql > use mysql;               //mysql 데이터베이스를 사용해야 'root' 사용자의 내용변경이 가능함


mysql > update user set password=password('변경할 비밀번호') where user='root';
                                            //mysql 데이터베이스내 'root' 사용자에 대한 비밀번호를 원하는 비밀번호로 암호화되는 방식으로 저장


mysql > flush privileges;         //mysql 을 사용하는 경우 내용을 수정하였을때 해당 수정사항을 데몬 재실행 없이 적용 시켜주는 명령어


mysql > quit

# /etc/rc.d/init.d/mysqld restart                    //mysql 에서 수정사항이 적용이 안되었을 경우도 있어 안전하게 데몬 재실행


이상으로 mysql 에서 "root" 사용자의 비밀번호를 초기화하는 방법을 안내해드렸어요^^
유용하게 쓰시면 좋겠구요.. 다음에는 좀 더 스펙타클!!!!한 내용을 안내해드릴게요~ 그럼 ㅃㄴㅃㄴ

AND