- 2010-05-27 (木)
- カテゴリ:mysql

インストーラ有りの場合(windowsのサービスとしてmysqlが動いている方)
MySQL :: MySQL 5.1 リファレンスマニュアル :: B.1.4.1 How to Reset the Root Password
下のほうにUnix系の場合の記述もあります。
インストーラ無し(cmd > mysqld –consoleとかで起動している方)
1.権限フリーオプション付でmysql起動
まずはmysqlを停止する。
その後
mysqlフォルダ
bin/my.ini
の
[mysqld]
に
skip-grant-tables
を追加して再起動。
もしくは mysqld –skip-grant-tables のようにオプション付で直接起動
2.rootパスワードを再設定する
どう起動したかにもよりますが
とにかく起動時とは別のcmd開いて
mysql -uroot mysql
でrootログインできます。
ログインしましたら,いくつか方法はありますがとにかくuserテーブルのrootのパスワードを変更します。(*下にも少し詳しく書きました)
今回は
mysql> UPDATE mysql.user SET Password=PASSWORD('newpassword') WHERE User='root';
でフィールドを変更後
mysql> flush privileges;
反映しました。
余談ですが上実行後
Rows matched: 2 Changed: 2 Warnings: 0
と言われなんで2なのと思い
select * from mysql.user where User=’root’;
してみるとhostが
localhost
と
127.0.0.1
のrootが2人いました。パスワードは一緒でした。
これがいたって普通の状態なのか,それとも過去に何か理由があって自分で設定したのかは覚えていないです。
確か127.0.0.1をlocalhostとmysqlに認識させるコマンドがあったような気もして,
というか普通 @localhost で済むような。
とりあえず今のところ困っていないのでいいのです。
3.rootで通常ログインして確認
ini書き換えた方は skip-grant-tables を必ずコメントアウトするか削除してください。
cmd > mysql -uroot -pnewpassword
でログイン可能か確認できれば無事完了です。
4.補足など
補足1というかまとめ
mysqlのrootパスワード忘れ対策として紹介されている方法は,
権限フリー状態オプションで起動=>rootのパスワード再設定
もしくは
権限初期化=>rootのパスワード初期設定
のどちらかなのですが,後者は他のユーザどうするの・・・とかめんどいので前者ができるならその方が良いと思います。(外部へのネットワークは遮断して行うのが良いと思います)
あと,mysql 4 と mysql 5で多分変わらないと思います。・・・多分。
違いがあるとすればold password関連とかだと思いますが4でもPASSWORD('’)でハッシュ化する部分がどこかの記事で見た覚えがあるので・・・多分。
詳しくは試すか調べるかしてみてください。
補足2 xammp版の場合は初期化するbatがあるそうです
補足3 その他
MySQL :: MySQL 5.1 リファレンスマニュアル :: 4.7.8 Access denied エラーの原因
その他Access Deniedについて書いてあります。
おなじみのパスワード間違いによるAccess Denied
Access denied for user 'root'@'localhost' (using password: YES)
こちらについても詳しく載っています。
MySQL :: MySQL 4.1 リファレンスマニュアル :: 4.4.4 MySQL 権限の初期設定
パスワードの初期設定の方法が3種類
1.SET PASSWORD FOR を使う
2.テーブルを直接UPDATE
shell> mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('new_password')
-> WHERE user='root';
mysql> FLUSH PRIVILEGES;
3.mydsqladmin を使う
載っています。
再設定時にもお好みの方法で。
- カテゴリ:mysql

Comments:0
Trackback+Pingback:1
- TrackBack URL for this entry
- http://reoto.com/archives/268/trackback/
- Listed below are links to weblogs that reference
- windowsXPのmysql5.1でrootパスワードを忘れた from ぼんずーず
- Pingback from Windows MySQLのrootパスワード忘れ - 日々是適当 10-06-01 (火) 20時ごろ
-
[…] こちらを参考にさせていただいた。ありがとうございます。 […]