ホームページ  >  記事  >  データベース  >  centos mysqlのパスワードを忘れました

centos mysqlのパスワードを忘れました

PHPz
PHPzオリジナル
2023-05-23 09:45:072798ブラウズ

CentOS サーバーを使用して MySQL データベースを構築する過程で、パスワードを忘れるという状況が必ず発生します。この状況は非常に厄介ですが、心配する必要はなく、MySQL パスワードを正常に回復できるように、以下に解決策を詳しく紹介します。

まず、CentOS サーバー上のターミナルを開き、ターミナルに次のコマンドを入力して、root ユーザーを使用して MySQL にログインします。

mysql -u root -p

次に、パスワードを求めるプロンプトが表示されます。 , しかし、パスワードを忘れてしまったため、正しいパスワードを入力できません。このとき、次の操作が必要です。

  1. MySQL サービスを停止します。

次のコマンドを入力して、MySQL サービスを停止します。

systemctl stop mysqld
  1. --skip-grant-tables オプションを使用して MySQL を起動する

MySQL サービスを停止した後、回避できるように --skip-grant-tables オプションを使用して MySQL を起動する必要があります。パスワードを必要とする認証 MySQL を直接入力する手順。

次のコマンドを入力します:

mysqld_safe --skip-grant-tables &

& 記号は、ターミナルで後続の操作を実行できるように、MySQL プロセスをバックグラウンドで実行するために使用されていることに注意してください。

  1. MySQL の入力

--skip-grant-tables オプションを使用して MySQL を起動した後、再度 MySQL に入る必要があります。次のコマンドを入力します:

mysql -u root

この時点で、MySQL データベースに正常に入ることができます。

  1. パスワードの変更

MySQL に入ったら、次のコマンドを使用してパスワードを変更します。

UPDATE mysql.user SET authentication_string=PASSWORD("your_new_password") WHERE User='root';

このコマンドでは、「your_new_password」がパスワードです。新しいパスワードを設定したい。

  1. 権限の更新

パスワードの変更に成功したら、次のコマンドを使用して権限を更新する必要もあります:

FLUSH PRIVILEGES;
  1. MySQL を終了する

上記の手順をすべて完了したら、MySQL を終了する必要があります。次のコマンドを入力します:

EXIT;
  1. MySQL サービスを再起動します

最後に、MySQL サービスを再起動して次のコマンドを入力する必要があります:

systemctl start mysqld

このようにして、MySQL パスワードの回復が完了します。今後は、新しいパスワードを使用して MySQL にログインできるようになります。

概要

CentOS サーバーで MySQL パスワードを忘れた場合は、--skip-grant-tables オプションを使用して、パスワード認証手順をバイパスしてパスワードを取得できます。回復。ただし、上記の操作を実行する前に、サーバーにインストールされている MySQL のバージョン、ネットワーク環境、その他の情報を確認して、操作が確実に成功するようにする必要があります。この記事が皆さんのお役に立ち、同様の問題が発生したときに簡単に解決できることを願っています。

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

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