Home > mysql > windowsXPのmysql5.1でrootパスワードを忘れた

windowsXPのmysql5.1でrootパスワードを忘れた

  • 2010-05-27 (木)

インストーラ有りの場合(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 を使う

載っています。
再設定時にもお好みの方法で。

Comments:0

Comment Form
Remember personal info

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時ごろ

[…] こちらを参考にさせていただいた。ありがとうございます。 […]

Home > mysql > windowsXPのmysql5.1でrootパスワードを忘れた

タグクラウド
911 98 Acl ADSL ajax apache api bake BSE cakephp centOS css C言語 database db dom ECCUBE eclipse EM exec php google html javascript json lan linux mbr model mysql nec nic oscommerce password pbr pbs pci PDF pear php php4.3.9 phpexec phpのエラーコード pppoe SMAP Smarty SPAM sql sqlite svn Synergy TCP/IP ubuntu validation VMwarePlayer windows windowsXP wordpress xampp xml えひめAI くしゃみ ひかり ひかり接続 アキヒト イカ インデックス エコ エラー オリンピック カスタマイズ カスタムフィールド カタカナ キーワードEYE シュレッダー ジーオーグループ スクリプト セキュリティ センター直前 ソルトレイク タコ ダイアルアップ ダウンタウン テレビ テレホーダイ テロ デバッグ デュアルブート データサルベージ ネットショップ ネットワーク ハイライト バイク バックアップ バージョン切り替え フリーズ ブックオフ プラグイン プリンタ プログラミング プーチン マイケルジャクソン マコーレ・カルキン メモ メール リキッドレイアウト リサイクル レイアウト レンタルサーバー 不満 事故 人生 仮想化 再生紙 別れ 加圧式ボールペン 受験 哲学 夏目漱石 夢十夜 家族 島谷ひとみ 怠惰 怪奇 感謝 技術メモ 文字 文字コード 料理 正月 歯痛 焼き豚 牛肉 理科年表 環境問題 生きる 画像 示談金 視覚 言葉 降水量 青画面 風邪 飲みすぎ google
検索
Feeds
Ads

Return to page top