(MySQL)rootパスワードの復旧方法

最近、MySQLサーバの構築・管理などするようになり、初歩的なことでハマっています。
ということで、rootパスワードを失念した時の復旧方法についての備忘録的メモです。


1) MySQLを停止し、ユーザ権限チェックスキップモードで起動

# service mysqld stop
# safe_mysqld --skip-grant-tables &

2) MySQLへ接続(Non-passwordで接続可)し、rootユーザパスワードを変更

# mysql -u root -p
mysql> UPDATE user SET Password=PASSWORD('newpassword') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

3) MySQLを再起動

# service mysqld stop
# service mysqld start