2009年3月5日木曜日

mysqlのrootパスワードをリセット

自分の開発環境のmysqlのrootパスワードを忘れてしまってリセットしないといけなかったのでその手順をメモ。

環境: Fedora10, MySQL 5.0

1. mysqlを停止。
#/etc/init.d/mysqld stop
2. my.cnfを編集して「mysqldにskip-grant-tables」を追記
#vi /etc/my.cnf
[mysqld]
skip-grant-tables
4. mysqlを起動。
#/etc/init.d/mysqld start
5. rootのパスワードをパスワードを変更。
#mysql -u root -p
Enter password:[Enter]
mysql>use mysql;
mysql>UPDATE user SET Password=PASSWORD(’newpassword‘) WHERE User=’root’;
mysql>FLUSH PRIVILEGES;
mysql>\q
6. mysqlを停止。
#/etc/init.d/mysqld stop
7. my.cnfを編集して「skip-grant-tables」を消してmysqlを起動
#/etc/init.d/mysqld start
8. パスワードが変更できたか確認。
#mysql -u root -p
Enter password:newpassword[Enter]

※上記は全てroot権限で実行しています。