ホームページ >データベース >mysql チュートリアル >Linux で MySQL の root パスワードをリセットするにはどうすればよいですか?

Linux で MySQL の root パスワードをリセットするにはどうすればよいですか?

PHPz
PHPzオリジナル
2023-04-21 14:17:272330ブラウズ

Web サイトの運用および保守担当者として、MySQL サーバーを管理する必要がある場合、セキュリティ、変更、保守上の理由により、MySQL root パスワードの変更が必要になる場合があります。しかし、パスワードを忘れてしまうこともあります。どうすればよいでしょうか?この記事では、Linux で MySQL root パスワードをリセットする方法について説明します。

Linux で MySQL root パスワードをリセットするには、次の 2 つの手順が必要です。

  1. MySQL サービスを停止します。
  2. パスワードをリセットする必要がある MySQL ユーザーを使用して MySQL を再起動します。 、root パスワードをリセットします。

詳細な手順は次のとおりです。

  1. MySQL サービスを停止します

次のコマンドを使用して停止します。 MySQL サービス:

# systemctl stop mysqld
  1. パスワードをリセットする必要がある MySQL ユーザーを使用して MySQL を再起動し、root パスワードをリセットします

次のコマンドを使用して MySQL を起動し、パスワードなしでログインするように設定します:

# systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
# systemctl start mysqld

次に、次のコマンドを使用して MySQL にログインします:

# mysql -uroot

--skip- を使用して検証をスキップするように設定したため、 Grant-tables、MySQL は現時点では入力を求めません。

ログインに成功したら、次のコマンドを使用して root ユーザーのパスワードを変更します:

mysql> UPDATE mysql.user SET authentication_string=PASSWORD('newpassword') WHERE User='root';

変更後、次のコマンドを実行して MySQL 権限を更新します:

mysql> FLUSH PRIVILEGES;

最後に、次のコマンドを使用して MySQL を終了し、MySQL サービスをリセットします。

mysql> exit;
# systemctl unset-environment MYSQLD_OPTS
# systemctl restart mysqld

Linux での MySQL root パスワードのリセットは完了です。運用環境では、データベースのセキュリティを強化するために、MySQL 構成から --skip-grant-tables プレフィックスを必ず削除してください。

概要:

この記事では、Linux で MySQL root パスワードをリセットする方法について説明します。 MySQL の起動時に --skip-grant-tables プレフィックスを使用すると、root パスワードなしで MySQL にログインできるため、root ユーザーのパスワードがリセットされます。運用環境では、MySQL のセキュリティを保護することが重要です。

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

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