Linux mysql ルートを忘れる

PHPz
リリース: 2023-05-20 14:29:08
オリジナル
810 人が閲覧しました

root パスワードを回復する方法

Linux システムと MySQL データベースを使用している場合、root パスワードを忘れる場合があります。現時点でパスワードを取得する方法がない場合は、パスワードをリセットするか、システムを再インストールするしかありません。ただし、これらの実践には特定のリスクがあり、データ損失や不適切な操作につながり、システムの安定性に影響を与える可能性があります。ここでは、MySQL の root パスワードを回復するための 2 つの安全、簡単、実行可能な方法を紹介します。

方法 1: mysqld_safe を使用して MySQL を起動する

スキップ認証方法を設定せず、インストールされている MySQL のバージョンが 5.7.6 以降の場合は、mysqld_safe を通じて MySQL を起動し、スキップできます。パスワード認証。次の手順は次のとおりです:

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

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

systemctl stop mysql

2. mysqld_safe を使用して MySQL を起動します。

次のコマンドを使用して mysqld_safe を起動し、パスワード検証をスキップします:

mysqld_safe --skip-grant-tables &

3. MySQL が起動していることを確認します。

次のコマンドを使用して、mysqld_safe が開始したことを確認します:

ps -ef | grep mysql

開始した場合、出力は次のようになります:

root 3810 1 0 09:52 pts/0 00:00:00 mysqld_safe --skip-grant-tables
mysql 3962 3810 0 09:52 pts/0 00:00:00 /usr/sbin/mysqld --basedir=/usr - -datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --skip-grant-tables --pid-file=/run /mysqld/mysqld.pid - -socket=/var/run/mysqld/mysqld.sock --port=3306

このうち「--skip-grant-tables」はパスワード認証をスキップするコマンドです。

4. MySQL にログインし、パスワードを変更します。

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

mysql -u root

次のプロンプトが表示された場合:

エラー 1045 (28000):ユーザー「root」@「localhost」のアクセスが拒否されました (パスワードを使用: NO)

は、認証が正常にスキップされたことを意味します。詳細については、エラーコードの意味を参照してください。

次のコマンドを使用してパスワードを変更します:

mysql> update mysql.user setauthentication_string=password('new_password') where User='root' and Host='localhost';
mysql> ; フラッシュ権限;
mysql> quit

パスワードを変更する場合は、「new_password」を希望の新しいパスワードに置き換える必要があります。

5. mysqld_safe を停止します。

次のコマンドを使用して mysqld_safe を停止します:

systemctl stop mysql

6. 新しいパスワードを使用して MySQL にログインします。

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

mysql -u root -p

次のプロンプトが表示されたら、変更は成功です:

パスワードを入力: (新しいパスワードを入力してログインします)

方法 2: mysql_config_editor ツールを使用する

mysql_config_editor ツールがある場合は、このツールを使用してパスワードを変更できます。 mysql_config_editor は、MySQL 5.6 以降の新しいコマンド ライン ユーティリティです。 mysql_config_editor を使用して、MySQL 認証情報ファイルとグループを管理し、認証情報を暗号化および復号化します。具体的な手順は次のとおりです:

1. mysql_config_editor を起動します。

次のコマンドを使用して mysql_config_editor を起動します:

mysql_config_editor set --login-path=local --user=root --password

ここでの「ローカル」とは、この伝票グループの名前は、好みに応じて変更できます。

2. 新しいパスワードを入力します。

前のコマンドを実行した後、端末はパスワードが入力されるまで待機します。新しいパスワードを入力するだけです。

3. 新しいパスワードが有効かどうかを確認します。

次のコマンドを使用して、パスワードが正常に変更されたかどうかを確認します:

mysql --login-path=local -e "select user,host from mysql.user;"

可能であれば ユーザーとホストの情報が正常に表示されれば変更は成功です。

概要

上記は、MySQL root パスワードを回復する 2 つの方法です。これら 2 つの方法により、MySQL の root パスワードを紛失した問題を簡単かつ迅速に解決できます。

パスワードを回復した後、システムのセキュリティのため、root パスワードを変更し、拡張設定を実行する必要があることに注意してください。同時に、単純なパスワードやパスワードの使い回しなどのセキュリティリスクも回避する必要があります。このようにして、データとシステムの整合性とセキュリティが確保されます。

以上がLinux mysql ルートを忘れるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!