MySQLでrootでログインできなくなったときの対処法

MySQLにrootでログインできなくなったときの対処法です。
root権限で行います。

#killall mysqld
#/usr/bin/mysqld_safe --user=root --skip-grant-tables & mysql mysql

これでセーフモードでmysqlにログインすることができます。

mysql> update user set Password=null where Host='localhost' and User='root';
mysql> exit

#service mysqld restart

これでrootパスワードをリセットできたので、mysqlに普通にログインしてパスワードの変更を行います。