データベース------root アカウントのパスワードが失われ、取得されました

紛失したルート パスワードの回復方法

    1. mysql サービスを閉じる
net stop mysql
    1. 管理者モードで、コマンドを入力します
mysqld  --shared-memory --skip-grant-tables  --console

注: このコマンドは終了しません。ウィンドウを閉じずに、新しいコマンド ウィンドウを開いて続行してください。

    1. コマンド プロンプトを開き、ルートを直接使用してデータベースに接続します (パスワードは必要ありません)。
mysql -uroot 
    1. mysql.user テーブルのルート アカウント パスワードを空の文字列に設定します。
update mysql.user set authentication_string = '' where user = 'root' ;
    1. 権限を更新します (この手順は必要ありません。また、データベースを再起動することで解決できます)
flush privileges ;

    1. 步骤 2開いているウィンドウを閉じる
CTRL + C 强制中断服务,并关闭窗口 (也可以直接关闭窗口)
    1. タスク マネージャーを開きます CTRL + SHIFT + ESC、プロセス内の mysqld を見つけ、存在する場合はプロセスを終了します

このステップは主に、ステップ 6 で mysqld サービスが閉じられないようにするためのものです。

    1. MySQL サービスを再起動します
net start mysql
    1. MySQL サービスをリンクする
-- 在步骤4 中,已经将密码设置为 空
mysql -uroot 
    1. ルートパスワードをリセット
alter user root@'%' identified by '新密码' ;
    1. 権限の更新
-- 或者重启MySQL服务
flush privileges ;

おすすめ

転載: blog.csdn.net/weixin_52953038/article/details/126776283