ホームページ >データベース >mysql チュートリアル >mysql rootパスワードを忘れた場合の解決方法

mysql rootパスワードを忘れた場合の解決方法

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

MySQL は非常に人気のあるリレーショナル データベース管理システムですが、ユーザーが MySQL の root パスワードを忘れると、何らかの問題が発生します。このような状況に直面しても、心配しないでください。この記事では、MySQL の root パスワードを回復するための効果的な方法をいくつか紹介します。

方法 1: コマンド ラインを使用する

一般に、MySQL root アカウントのパスワードがすでにわかっている場合は、コマンド ラインを使用してパスワードを変更できます。実行する必要がある手順は次のとおりです:

  1. ターミナルを開いて MySQL に入ります:
sudo mysql
  1. MySQL でパスワード変更モードに入ります:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';

ここでの「newpassword」は新しいパスワードであることに注意してください。必ず設定したい実際のパスワードに置き換えてください。

  1. MySQL の終了:
quit

MySQL の終了後、MySQL root アカウントのパスワードは正常に変更されました。

方法 2: mysqld_safe を使用する

MySQL root アカウントのパスワードを忘れた場合は、mysqld_safe を使用してパスワードをリセットできます。 mysqld_safe は、パスワードなしで MySQL を起動できるようにする MySQL Server の一部です。

mysqld_safe を使用して MySQL root パスワードをリセットする手順は次のとおりです:

  1. MySQL サービスが停止していることを確認してください:
sudo service mysql stop
  1. mysqld_safe を使用する MySQL サービスを開始します:
sudo /usr/bin/mysqld_safe --skip-grant-tables &
  1. MySQL に接続します:
sudo mysql -uroot
  1. パスワードを変更します:
use mysql;
update user set authentication_string=PASSWORD("newpassword") where User='root';
flush privileges;

この「newpassword」が新しいパスワードであることに注意してください。必ず設定したい実際のパスワードに置き換えてください。

  1. MySQL ターミナルと mysqld_safe を閉じます。
quit;
sudo service mysql stop

これで、MySQL root アカウントのパスワードが正常にリセットされました。新しいパスワードで再度ログインできます。

方法 3: MySQL を再インストールする

上記の 2 つの方法を試しても MySQL root パスワードを回復できない場合は、MySQL の再インストールを検討する必要があります。

この方法ではすべての MySQL データベースが削除されることに注意してください。これを行う場合は、必ず最初に既存の MySQL データベースをバックアップしてください。

MySQL を再インストールする手順は次のとおりです:

  1. MySQL を削除します:
sudo apt-get remove --purge mysql-server mysql-client mysql-common
  1. MySQL 構成ファイルを削除します:
sudo rm -rf /etc/mysql /var/lib/mysql
  1. MySQL をダウンロードしてインストールします:
sudo apt-get install mysql-server

MySQL を再インストールした後、root アカウントのデフォルトのパスワード (空) を使用してログインできます。

結論

MySQL root パスワードを回復するためにどの方法を選択する場合でも、常に注意して作業を進めてください。 MySQL パスワードをリセットすると、データが失われ、回復不能な障害が発生する可能性があります。何かを行う前に、すべてのデータベースをバックアップしていることを確認し、何をしているのかを完全に理解していることを確認してください。

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

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