ホームページ >データベース >mysql チュートリアル >Linux で mysql root パスワードを忘れた場合はどうすればよいですか?
MySQL は、広く使用されているリレーショナル データベース管理システムであり、重要なオープン ソース ソフトウェアです。 MySQL を使用する場合、root アカウントを使用して MySQL にログインする必要があることがよくありますが、root アカウントのパスワードを忘れた場合はどうすればよいでしょうか。
この記事では、root アカウントへのアクセスをすぐに復元できるようにするための一般的な解決策をいくつか紹介します。
オプション 1: mysqladmin コマンドを使用する
mysqladmin は、MySQL に付属するコマンド ライン ツールです。これを使用して root パスワードを変更できます。具体的な操作方法は次のとおりです。
ターミナルを開いて次のコマンドを入力します:
sudo systemctl stop mysql
このコマンドは MySQL をシャットダウンします。最初に MySQL をシャットダウンしたのは、後でパスワードを変更しやすくするためです。
次のコマンドを入力して、パスワードなしのログインを有効にします:
sudo mysqld_safe --skip-grant-tables &
このコマンドは、MySQL の一時的なアクセス許可を有効にします。を使用すると、パスワードなしで一時的に MySQL データベースにアクセスできます。
次のコマンドを入力して MySQL データベースに接続します:
mysql -uroot
このコマンドを入力すると、コマンド ライン モードに入ります。 。
root パスワードの変更:
use mysql;
update user setauthentication_string=password('123456') where user='root';
このコマンドは、データベースの root パスワードを「123456」に変更します。このパスワードを設定したいパスワードに置き換えることもできます。
MySQL コマンド ライン モードを終了します:
quit
MySQL を再起動します:
sudo systemctl start mysql
変更したパスワードでログインします:
mysql -u root -p
このコマンドでは、ログインするための新しいパスワードの入力を求められます。 MySQLに。
オプション 2: init スクリプトを使用する
このオプションでは、root 権限が必要です。 Linux init スクリプトを使用して MySQL を再起動し、SQL スクリプトをロードして root パスワードを変更できます。
手順は次のとおりです:
MySQL サービスを停止します:
sudo /etc/init.d/mysql stop
SQL コマンドを含むファイルを作成します:
sudo nano /var/mysql-init
このコマンドは、/var ディレクトリに mysql-init ファイルを作成し、 nano エディタを使用するには、次のように入力します:
UPDATE mysql.user SET authentication_string=PASSWORD('123456') WHERE user='root';
FLUSH PRIVILEGES;
上記コマンドにより、root のパスワードが「123456」に変更されます。
MySQL サービスを有効にします:
sudo /etc/init.d/mysql start
MySQL が起動すると、SQL コマンドが自動的に実行されます。 root パスワードを変更するためのコマンド ファイル。
エラー メッセージをクリアします:
sudo rm /var/mysql-init
root パスワードを忘れた場合は、これを使用します。2 つのオプションのどちらを使用しても、MySQL へのアクセスを取り戻すことができます。ただし、オプション 1 の方がシンプルで理解しやすく、MySQL の通常の動作に悪影響を及ぼさないため、オプション 1 をお勧めします。
もちろん、パスワードを忘れないようにするには、パスワード管理ツールを使用して MySQL パスワードを保存したり、パスワードを定期的に変更してセキュリティを強化したりするなど、より適切なパスワード管理戦略を確立する必要があります。
以上がLinux で mysql root パスワードを忘れた場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。