以下をすればおk
% mysql -u root mysql mysql> use mysql; mysql> UPDATE user SET Password=PASSWORD('new_password') WHERE user='root'; mysql> FLUSH PRIVILEGES;
なお、rootのパスワードを忘れてしまった場合は以下のようにして再設定できる。
# /usr/bin/safe_mysqld --skip-grant-tables
このように起動すると、認証をスキップしてログイン出来るので、設定する。
# mysql -u root mysql mysql> UPDATE user SET password=PASSWORD('root_password') WHERE user='root'; mysql> FLUSH PRIVILEGES;
設定したら、また通常通り起動しなおせば設定できます。