ルート パスワードを忘れた場合に MySQL へのアクセスを回復する
恐ろしい「ユーザー 'root' のアクセスが拒否されました」エラーが発生すると、重大な問題になる可能性があります。 MySQL データベースを管理しようとするときに障害が発生します。元の質問で言及されている UPDATE ステートメントを含む手法では問題は解決しなかった可能性がありますが、root パスワードをリセットして MySQL へのアクセスを復元できる簡単な解決策があります。
続行するには、次の手順に従ってください。 :
-
MySQL の停止: コマンド sudo stop mysql を使用して MySQL を停止しますservice.
-
特別なオプションで MySQL を起動します: sudo mysqld --skip-grant-tables --skip-networking を使用して MySQL を起動します。これらのオプションは、このインスタンスの認証とネットワーク アクセスを無効にします。
-
MySQL に接続: mysql を実行して、認証なしで MySQL への接続を確立します。
-
ルート パスワードをリセット: ステートメントを発行します update mysql.user setpassword =password('your_new_password') ここで user = '根'; root パスワードを希望の値にリセットします。
-
フラッシュ権限: フラッシュ権限を実行します。ユーザー権限キャッシュを更新します。
-
MySQL を終了します: exit を使用します。 MySQL セッションを閉じます。
-
MySQL 管理をシャットダウンします: sudo mysqladmin shutdown を実行して、MySQL サービス管理を停止します。
-
MySQL を通常どおり起動します:最後に、sudo start mysql を使用して、変更したルートで MySQL を通常どおり再起動します。
これで、新しく設定した root パスワードを使用して MySQL へのアクセスを取り戻すことができます。このアプローチは、元のパスワードを紛失したり忘れた場合に特に便利で、データベース システムの管理制御を取り戻すことができます。
以上がroot パスワードを忘れた場合、MySQL へのアクセスを回復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。