MySQL は、広く使用されているリレーショナル データベース管理システムです。 MySQL は広く使用されているため、すべての開発者の日常業務に不可欠なツールの 1 つになりました。 MySQL を使用していると、root パスワードを忘れるという状況に遭遇することがあります。これはよくある質問ですが、時には悩まされるかもしれません。したがって、この記事では、MySQL の root パスワードを忘れた場合の解決方法を説明します。
MySQL は、パスワードを忘れた場合の問題を解決するためのレスキュー プログラムを公式に提供しています。このプログラムは一般に mysqld --skip-grant-tables と呼ばれます。このプログラムを使用してパスワードをリセットする手順は次のとおりです:
(1) MySQL サービスを停止します:
$ sudo service mysql stop
(2) まずはスキップしてください。 authorization table MySQL サービス:
$ sudo mysqld --skip-grant-tables &
(3) MySQL サーバーに接続し、次のコマンドを使用してパスワードを変更します。
$ mysql -u root mysql
UPDATE user SETAuthentication_string=password('new_password') WHERE User='root';
FLUSH PRIVILEGES;
quit
(4 ) MySQL サービスを再起動します。
$ sudo service mysql restart
これで、新しい root パスワードを使用して MySQL にログインできるようになります。
dpkg-reconfigure コマンドは、Debian および Ubuntu Linux のコマンドです。このコマンドは MySQL サーバーを再構成し、新しいパスワードを設定できるようにします。 dpkg-reconfigure コマンドを使用してパスワードをリセットする手順は次のとおりです。
(1) MySQL サービスを停止します。
$ sudo service mysql stop
(2) dpkg-reconfigure コマンドを使用して MySQL を再構成します:
$ sudo dpkg-reconfigure mysql-server-5.7
(3) 次に、MySQL 構成ウィザードが表示されます:
(4) 新しいパスワードを設定した後、MySQL サービスを再起動します。
$ sudo service mysql restart
これで、新しいパスワードを使用して MySQL にログインできるようになります。
上記の 2 つの方法で問題を解決できない場合は、MySQL 構成ファイルを変更してパスワードをリセットできます。この方法を使用する手順は次のとおりです:
(1) MySQL サービスを停止します:
$ sudo service mysql stop
(2) MySQL 構成ファイルを編集します / etc/mysql /mysql.conf.d/mysqld.cnf:
$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
(3) 最後に[mysqld] セクション 次のコードを 1 行に追加します。
skip-grant-tables
(4) ファイルを保存して閉じます。
(5) MySQL サービスを再起動します。
$ sudo service mysql start
(6) MySQL に接続し、次のコマンドを使用してパスワードを変更します。
$ mysql -u root mysql
UPDATE user SETAuthentication_string=password('new_password') WHERE User='root';
FLUSH PRIVILEGES;
quit
(7)変更した設定ファイル /etc/mysql/mysql.conf.d/mysqld.cnf を削除し、MySQL サービスを再起動します。
$ sudo rm /etc/mysql/mysql.conf.d/mysqld.cnf
$ sudo service mysql restart
これら 3 つの方法は、MySQL root パスワードを忘れたという問題を解決できます。ニーズに基づいて方法を選択し、これらの方法のいずれかを使用して MySQL root パスワードをリセットできます。
以上がmysqlがrootパスワードを忘れてしまいましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。