MySQL

2012-08-07, mysql

rootパスワードをリセットする

バージョン4と5で、全く手順が違うのですね…(ハマりました)。以下、5.1での手順です。

デーモンを停止します。

# service mysqld stop

以下のように新しいパスワードをセットするためのクエリを記述したファイルを用意します。このファイルはmysqldを起動するユーザ(CentOSの場合、mysql)からも読み込める場所に置く必要があります(/rootに置いてハマりました)。 /tmp/init.sql

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('foobar');

作成したファイルを引数に指定して、デーモンを起動します。成功すれば、新しいパスワードでログイン可能になっているはずです。うまくいかない場合はログファイルを確認しましょう。

# mysqld_safe --init-file=/tmp/init.sql &

最後に初期化用のファイルの削除をお忘れなく。

# rm /tmp/init.sql

参考URL

この記事は役に立ちましたか?