MySQLのrootユーザのパスワードを忘れてしまったら

# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

でエラーが出る時。

MySQLを--skip-grant-tablesで起動

# /etc/init.d/mysqld stop
# mysqld_safe --skip-grant-tables &
[1] 27375
121025 08:18:28 mysqld_safe Logging to '/var/log/mysqld.log'.
121025 08:18:28 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
# mysql -u root

mysql> use mysql;
mysql> update user set password=password('your new passwrd') where user = 'root';
mysql> flush privileges;

でパスワード変更出来る。