紛失したルート パスワードの回復方法
-
- mysql サービスを閉じる
net stop mysql
-
- 管理者モードで、コマンドを入力します
mysqld --shared-memory --skip-grant-tables --console
注: このコマンドは終了しません。ウィンドウを閉じずに、新しいコマンド ウィンドウを開いて続行してください。
-
- コマンド プロンプトを開き、ルートを直接使用してデータベースに接続します (パスワードは必要ありません)。
mysql -uroot
-
- mysql.user テーブルのルート アカウント パスワードを空の文字列に設定します。
update mysql.user set authentication_string = '' where user = 'root' ;
-
- 権限を更新します (この手順は必要ありません。また、データベースを再起動することで解決できます)
flush privileges ;
-
步骤 2
開いているウィンドウを閉じる
CTRL + C 强制中断服务,并关闭窗口 (也可以直接关闭窗口)
-
- タスク マネージャーを開きます CTRL + SHIFT + ESC、プロセス内の mysqld を見つけ、存在する場合はプロセスを終了します
このステップは主に、ステップ 6 で mysqld サービスが閉じられないようにするためのものです。
-
- MySQL サービスを再起動します
net start mysql
-
- MySQL サービスをリンクする
-- 在步骤4 中,已经将密码设置为 空
mysql -uroot
-
- ルートパスワードをリセット
alter user root@'%' identified by '新密码' ;
-
- 権限の更新
-- 或者重启MySQL服务
flush privileges ;