ホームページ  >  記事  >  データベース  >  Mysql 5.7 パスワードを忘れた場合の対処方法

Mysql 5.7 パスワードを忘れた場合の対処方法

PHPz
PHPzオリジナル
2023-04-17 16:36:123347ブラウズ

MySQL 5.7 を使用していて、MySQL root パスワードを忘れた場合は、パスワードのリセットに役立つ方法がいくつかあります。

  1. MySQL 構成ファイルを変更してパスワードをリセットします。

MySQL サービスを停止し、テキスト エディタを使用して MySQL 構成ファイル my.cnf または my.ini を開きます (ファイルはオペレーティング システムによって異なる場所にある場合があります)。 [mysqld] セクションに Skip-grant-tables を追加し、ファイルを保存して閉じます。 MySQL サービスを再起動します。この時点では、MySQL へのログインにパスワードは必要ありません。

次のコマンドを使用して MySQL にログインします:

$ mysql -u root

次のコマンドを使用して root パスワードを更新し、MySQL を終了します:

mysql > ; USE mysql;
mysql > UPDATE user SETAuthentication_string=PASSWORD("new_password") WHERE User='root';
mysql > FLUSH PRIVILEGES;
mysql > quit;

「new_password」を新しいパスワードに置き換えます。ここで、MySQL 構成ファイルを再度編集し、skip-grant-tables 行を削除して、MySQL を再起動します。

  1. セーフ モードを使用して MySQL パスワードをリセットします。

まず、MySQL サービスを停止して、他のクライアントがデータベースに接続していないことを確認します。次のコマンドを使用して、MySQL セーフ モードを開始します。

$ sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &

次のようなメッセージが表示されます:

[1 ] 1234

これは、コマンドがバックグラウンドで実行されており、プロセス ID が 1234 として表示されることを意味します。

次のコマンドを使用して MySQL に接続します:

$ mysql -u root mysql

次に次のコマンドを使用して root パスワードを更新します:

mysql > USE mysql;
mysql > UPDATE user SETAuthentication_string=PASSWORD("new_password") WHERE User='root';
mysql > FLUSH PRIVILEGES;

「new_password」を次のように置き換えます新しいパスワード。最後に、MySQL を終了し、MySQL セーフ モードを停止します。

mysql > quit;

$ sudo kill -9 1234

  1. MySQL セキュリティ ツールを使用してパスワードをリセットします。

MySQL 構成ファイルを手動で変更したくない場合は、MySQL セキュリティ ツール (mysql_secure_installation) を使用して MySQL パスワードをリセットすることもできます。

まず、MySQL セキュリティ ツールをインストールします。Ubuntu システムで次のコマンドを使用します:

$ sudo apt-get install mysql-server

次に、次のコマンドを実行します。

$ sudo mysql_secure_installation

次の手順を実行します。

  • root パスワードを入力するか、Enter キーを押してこの手順をスキップします。
  • y を入力して Enter を押し、匿名ユーザーを削除します。
  • y を入力して Enter を押し、root リモート ログインを無効にします。
  • y を入力して Enter を押し、テスト データベースを削除し、MySQL に新しい特権テーブルをロードさせます。
  • 「y」と入力し、Enter キーを押してプロセスを完了します。

これで、新しいパスワードを使用して MySQL サーバーにアクセスできるようになります。

MySQL パスワードのリセットにどの方法を使用する場合でも、新しいパスワードが十分強​​力であることを確認し、安全な場所に保管する必要があります。

以上がMysql 5.7 パスワードを忘れた場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。