ホームページ >データベース >mysql チュートリアル >Linuxのmysqlパスワードを忘れた
Linux サーバー管理者は、MySQL データベースのパスワードを忘れるという状況に何度か遭遇したことがあるはずです。 MySQL データベースを管理または変更する必要がある場合、突然ログインできなくなったり、以前に設定したパスワードが適用されなくなったりすることがあります。この時点でパニックにならないでください。この記事では、Linux システムから MySQL データベースのパスワードを取得するいくつかの方法を紹介します。
方法 1: トラブルシューティング モードを使用してパスワードをリセットする
MySQL には、パスワードを忘れたときに MySQL root ユーザーをリセットできる特別なトラブルシューティング モード (トラブルシューティング モード) が用意されています。
手順は次のとおりです:
$ systemctl stop mysqld
$ mysqld_safe --skip-grant-tables &
$ mysql -u root
> use mysql; > update user set password=PASSWORD("new_password") where User='root'; > flush privileges; > quit
$ systemctl stop mysqld $ systemctl start mysqld
その後、新しいパスワードを使用して MySQL にログインしてみます。
方法 2: Linux システム アカウントを使用してパスワードをリセットする
MySQL ユーザーの作成時にシステム ユーザーを使用し、ユーザーのパスワードを覚えている場合は、このユーザーを次の目的で使用できます。ログインして、MySQL ユーザーのパスワードを変更します。
手順は次のとおりです:
$ mysql -u user_name -p
このうち、user_name はパスワードをリセットする必要がある MySQL ユーザー名です。
> SET PASSWORD FOR 'user_name'@'localhost' = PASSWORD('new_password');
> FLUSH PRIVILEGES;
> quit
方法 3:設定ファイルによるパスワード
MySQL root ユーザーのパスワードがわかっている場合は、設定ファイルを直接変更して、MySQL サービスを再起動できます。
手順は次のとおりです。
$ sudo vi /etc/my.cnf
[mysqld]
skip-grant-tables
$ sudo systemctl restart mysqld
$ mysql -u root > use mysql; > update user set password=PASSWORD("new_password") where User='root'; > flush privileges; > quit
$ sudo systemctl restart mysqld
まとめ
パスワードを忘れた、操作が間違っていた、その他の理由で MySQL データベースにアクセスできなくなっても、パニックに陥る必要はありません。上記の 3 つの方法が役に立ちます。問題を解く。同様の状況が発生した場合は、上記の手順に従って MySQL データベースのパスワードを取得してください。
以上がLinuxのmysqlパスワードを忘れたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。