ホームページ  >  記事  >  データベース  >  mysql root パスワードを忘れた場合はどうすればよいですか?

mysql root パスワードを忘れた場合はどうすればよいですか?

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

MySQL は、Web 開発やデータ管理の分野で広く使用されている非常に人気のあるリレーショナル データベースです。ただし、MySQL を頻繁に使用する場合は、root ユーザーのパスワードを忘れるなど、いくつかの問題が発生する可能性があります。この記事では、この問題を解決するいくつかの方法を紹介します。

方法 1: mysqladmin ツールを使用する

Mysqladmin は MySQL が提供するコマンド ライン ツールで、MySQL サービスの管理に役立ちます。 root ユーザーのパスワードを忘れた場合は、mysqladmin ツールを使用してパスワードをリセットできます。以下の手順に従ってください:

  1. ターミナルまたはコマンド ライン インターフェイスを開き、MySQL インストール ディレクトリに入ります。
  2. 次のコマンドを実行します:
mysqladmin -u root password 'newpassword'

ここで、newpassword は、設定する新しいパスワードです。正常に実行されると、「mysqladmin: パスワードが正常に設定されました」というメッセージが返されます。

  1. 新しいパスワードを使用して MySQL にログインします。例:
mysql -u root -p

ポップアップ パスワード プロンプト ボックスに新しいパスワードを入力し、Enter キーを押してログインします。 MySQLに。

方法 2: mysqld_safe コマンドを使用する

mysqladmin ツールを使用できない場合は、mysqld_safe コマンドを使用して MySQL サービスを開始し、root ユーザーのパスワードをリセットしてみてください。以下の手順に従ってください:

  1. MySQL サービスを停止します。例:
sudo systemctl stop mysql
  1. 次のコマンドを使用して MySQL サービスを開始します。パスワード検証をスキップするためのgrant-tablesオプション:
sudo mysqld_safe --skip-grant-tables &
  1. 新しいターミナルまたはコマンドラインインターフェイスでMySQLサービスに接続します:
mysql -u root
  1. 実行root ユーザーのパスワードをリセットするには、次の SQL コマンドを使用します。
USE mysql;
UPDATE user SET authentication_string=password('newpassword') WHERE User='root';
FLUSH PRIVILEGES;

このうち、newpassword は、設定する新しいパスワードです。

  1. MySQL を終了し、MySQL サービスを停止します:
QUIT;
sudo systemctl stop mysql
  1. MySQL サービスを再起動します:
sudo systemctl start mysql

これで、次のことが可能になります。 MySQL サービスにログインするための新しいパスワード。

方法 3: /etc/mysql/debian.cnf ファイルを使用する

MySQL が Debian オペレーティング システムにインストールされている場合は、/etc/mysql/debian.cnf ファイルを使用して、 root をリセットする ユーザーのパスワード。次の手順に従ってください:

  1. /etc/mysql/debian.cnf ファイルを開いて次の行を探します:
user = debian-sys-maint
password = YOUR_PASSWORD

YOUR_PASSWORD は root のパスワードです。ユーザー。

  1. 次のコマンドを使用して MySQL にログインします:
mysql -u debian-sys-maint -p

ポップアップ パスワード プロンプト ボックスに YOUR_PASSWORD を入力し、Enter キーを押して MySQL にログインします。

  1. 次の SQL コマンドを実行して、root ユーザーのパスワードをリセットします。
USE mysql;
UPDATE user SET password=password('newpassword') WHERE User='root';
FLUSH PRIVILEGES;

ここで、newpassword は、設定する新しいパスワードです。

  1. MySQL を終了します:
QUIT;

これで、新しいパスワードを使用して MySQL サービスにログインできるようになります。

概要

MySQL root ユーザーのパスワードを忘れることはよくある問題ですが、解決するのは難しくありません。この記事では、root ユーザーのパスワードをリセットする 3 つの方法、つまり mysqladmin ツールを使用する方法、mysqld_safe コマンドを使用する方法、および /etc/mysql/debian.cnf ファイルを使用する方法について説明します。どの方法を使用する場合でも、MySQL サービスを操作するための十分な権限があることを確認する必要があります。

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

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