これは、MYSQLの「root」パスワードを非常に簡単にリセットできるようにする方法です。
mysqlサービスを停止します
wampmanager -> MySQL -> Service -> Stop Service
my.iniファイルを編集する
wampmanager -> MySQL -> my.ini
[wampmysqld]
を見つけます (32ビット)または[wampmysqld64]
iniファイルの(64ビット)セクション
そのセクション見出しの直後にこの行を追加します
skip-grant-tables
mysqlサービスを再起動します。
wampmanager -> MySQL -> Service -> Start/Resume Service
MySQLコンソールを開きます
wampmanager -> MySQL -> MySQL Console
次に、rootユーザーのパスワードをリセットします。もちろん、これを使用して任意のユーザーのパスワードをリセットできます。
mysql>
で次の2つのコマンドを入力します コマンドプロンプト。それぞれの行の終わりにセミコロンが付いています。各行の後でEnterキーを押して、mysqlにコマンドを発行します。
MYSQLバージョン5.7より前
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;
MYSQLバージョン5.7以降、列名が変更されました
UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;
更新により、複数の行が更新されたことが報告される場合があることに注意してください。これは、ユーザーIDが「root」でそれぞれ異なるドメイン(127.0.0.1、localhost、::1)を持つユーザーアカウントが複数存在する可能性があるためです。
次に、mysqlコマンドpromtで「quit」と入力してmysqlを存在させます。
mysqlサービスを停止します
wampmanager -> MySQL -> Service -> Stop Service
my.iniファイルを編集する
wampmanager -> MySQL -> my.ini
[wampmysqld]
を見つけます (32ビット)または[wampmysqld64]
iniファイルの(64ビット)セクション
skip-grant-tables
を削除します 以前に追加したパラメータ。
このパラメータをiniファイルに残さないでください。
mysqlサービスを再起動します。
wampmanager -> MySQL -> Service -> Start/Resume Service
これで、必要に応じて、パスワードが自動的に期限切れにならないようにrootユーザーアカウントを設定できます
wampmanager -> MySQL -> MySQL Console
次に、このクエリを実行します
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
これで、ユーザーID「root」とそのユーザーに設定したばかりの新しいパスワードを使用してphpmyadminでログインできるようになります。