Web サイトの運用および保守担当者として、MySQL サーバーを管理する必要がある場合、セキュリティ、変更、保守上の理由により、MySQL root パスワードの変更が必要になる場合があります。しかし、パスワードを忘れてしまうこともあります。どうすればよいでしょうか?この記事では、Linux で MySQL root パスワードをリセットする方法について説明します。
Linux で MySQL root パスワードをリセットするには、次の 2 つの手順が必要です。
詳細な手順は次のとおりです。
次のコマンドを使用して停止します。 MySQL サービス:
# systemctl stop mysqld
次のコマンドを使用して 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 サイトの他の関連記事を参照してください。