ホームページ >データベース >mysql チュートリアル >Linuxのmysqlパスワードを忘れた

Linuxのmysqlパスワードを忘れた

WBOY
WBOYオリジナル
2023-05-11 19:23:05734ブラウズ

Linux サーバー管理者は、MySQL データベースのパスワードを忘れるという状況に何度か遭遇したことがあるはずです。 MySQL データベースを管理または変更する必要がある場合、突然ログインできなくなったり、以前に設定したパスワードが適用されなくなったりすることがあります。この時点でパニックにならないでください。この記事では、Linux システムから MySQL データベースのパスワードを取得するいくつかの方法を紹介します。

方法 1: トラブルシューティング モードを使用してパスワードをリセットする

MySQL には、パスワードを忘れたときに MySQL root ユーザーをリセットできる特別なトラブルシューティング モード (トラブルシューティング モード) が用意されています。

手順は次のとおりです:

  1. MySQL サービスを終了します:
$ systemctl stop mysqld
  1. MySQL サービスを開始し、デバッグ モードに入ります:
$ mysqld_safe --skip-grant-tables &
  1. MySQL サービスに接続します:
$ mysql -u root
  1. 次のコマンドを実行して root ユーザーのパスワードをリセットします:
> use mysql;
> update user set password=PASSWORD("new_password") where User='root';
> flush privileges;
> quit
  1. MySQL サービスを閉じて、再起動します。
$ systemctl stop mysqld
$ systemctl start mysqld

その後、新しいパスワードを使用して MySQL にログインしてみます。

方法 2: Linux システム アカウントを使用してパスワードをリセットする

MySQL ユーザーの作成時にシステム ユーザーを使用し、ユーザーのパスワードを覚えている場合は、このユーザーを次の目的で使用できます。ログインして、MySQL ユーザーのパスワードを変更します。

手順は次のとおりです:

  1. システム アカウントを使用して Linux システムにログインします;
  2. コマンド ライン ターミナルを開き、次のコマンドを入力します。
$ mysql -u user_name -p

このうち、user_name はパスワードをリセットする必要がある MySQL ユーザー名です。

  1. MySQL ユーザーのパスワードを入力して Enter キーを押します;
  2. 次のステートメントを使用してパスワードを変更します (new_password を自分のパスワードに置き換えます):
> SET PASSWORD FOR 'user_name'@'localhost' = PASSWORD('new_password');
  1. 次のコマンドを入力して設定を有効にします:
> FLUSH PRIVILEGES;
  1. MySQL ターミナルを終了します:
> quit

方法 3:設定ファイルによるパスワード

MySQL root ユーザーのパスワードがわかっている場合は、設定ファイルを直接変更して、MySQL サービスを再起動できます。

手順は次のとおりです。

  1. vi を使用して、通常は /etc/my.cnf または /etc/mysql/my.cnf にある MySQL 構成ファイルを編集します。
$ sudo vi /etc/my.cnf
  1. 次のような段落をファイル内で見つけます:
[mysqld]
  1. 段落の最後に次の行を追加します:
skip-grant-tables
  1. 保存して vi エディターを終了します;
  2. MySQL サービスを再起動します:
$ sudo systemctl restart mysqld
  1. 次のステートメントを使用して、パスワード (new_password を自分のパスワードに置き換えます):
$ mysql -u root
> use mysql;
> update user set password=PASSWORD("new_password") where User='root';
> flush privileges;
> quit
  1. /etc/my.cnf ファイルに追加された Skip-grant-tables 行を削除します;
  2. MySQL サービス:
$ sudo systemctl restart mysqld

まとめ

パスワードを忘れた、操作が間違っていた、その他の理由で MySQL データベースにアクセスできなくなっても、パニックに陥る必要はありません。上記の 3 つの方法が役に立ちます。問題を解く。同様の状況が発生した場合は、上記の手順に従って MySQL データベースのパスワードを取得してください。

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

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