루트 비번을 잃어버렸을 때:
서버에 텔넷으로 로긴하여 아래와 같이 몇가지 과정을 거쳐 비번을 리셋한다.

1. 루트로 로긴.
2. service mysqld stop
3. service httpd stop
4. mysqld 실행파일이 있는 디렉토리로 이동(예: /usr/bin)
5. ./mysqd_safe --skip-grant-tables &
6. mysql -uroot
7. mysql> use mysql;
8. mysql> UPDATE user SET Password=password('비번') WHERE user='root';
9. mysql> flush privileges;
10. mysql> quit;
11. mysqld restart


참고:
mysqld_safe --skip-grant-tables & 실행 직후 "SOPPING...." 라는 메세지와 함께 mysqld_safe가 바로 중단된다면, root 권한으로 다음과 같이 해볼것을 권한다:

# ps -ef | grep mysql
mysql ... /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/www.mydomain.com.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock

위와 같이 현재 작동중인 mysql 의 실행 파라미터중 pid를 참조하는 경로가 다른 경우 mysqld_safe 가 작동하지 않을 수 있으므로 위 푸른색 부분의 pid 관련 파라미터를 추가하여 mysqld_safe 를 시작시켜 본다.

# /usr/bin/mysqld_safe --skip-grant-tables --pid-file=/var/lib/mysql/my...pid &

http://blog.nice2seeyou.com/mike/trackback/214
YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST