MySQL は、企業および個人のアプリケーション開発で広く使用されている、人気のあるオープン ソース データベース管理システムです。ただし、さまざまな理由により、MySQL の root パスワードを忘れてしまう場合があります。このような場合でも、MySQL の root パスワードをリセットする方法がいくつかあるため、心配する必要はありません。
まず、MySQL のデフォルトの root ユーザーと空のパスワードを使用してログインを試みます。これは、パスワードを変更していないか、変更するのを忘れている可能性があります。コマンド ライン モードで次のコマンドを実行します。直接ログインできる場合は、パスワードを変更して MySQL root パスワードを変更できます:
mysql -u root -p
デフォルトの root ユーザーと空のパスワードでログインできない場合は、次の方法を使用して MySQL root パスワードをリセットします。
方法 1: セーフ モードを使用して MySQL root パスワードをリセットします。
ステップ 1: MySQL サービスをシャットダウンします。
MySQL サーバーでは、次のコマンドを使用して MySQL サービスをシャットダウンできます:
sudo systemctl stop mysql
ステップ 2: MySQL サーバーをセーフ モードで起動します。
Linux システムでは、MySQL サーバーをセーフ モードで起動するには root 権限を使用する必要があります。次のコマンドを実行できます:
sudo mysqld_safe --skip-grant-tables &
ステップ 3: MySQL サーバーにログインします (パスワードなし)が必要です。
MySQL サーバーをセーフ モードで起動した後は、パスワードを入力せずに MySQL サーバーにログインできます。次のコマンドを入力してログインします:
mysql -u root
ステップ 4: 次のコマンドを使用して root ユーザーのパスワードを変更します:
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
「new_password」を設定する新しいパスワードに置き換える必要があります。これにより、MySQL root ユーザーのパスワードが変更されます。
ステップ 5: 権限を更新し、MySQL を終了します。
パスワードを更新した後、MySQL ユーザー権限を更新し、MySQL を終了する必要があります。次のコマンドを入力してこの操作を完了します:
FLUSH PRIVILEGES; EXIT;
ステップ 6: MySQL サーバーを再起動します。
上記の手順を完了したら、セーフ モードをオフにして MySQL サーバーを再起動する必要があります。これを行うには、次のコマンドを入力します。
sudo systemctl stop mysql sudo systemctl start mysql
これで、MySQL root パスワードが正常にリセットされ、MySQL サーバーが再起動されました。
方法 2: MySQL の init-file オプションを使用して MySQL root パスワードをリセットする
ステップ 1:resetpass.sql という名前のファイルを作成し、開きます。
ファイルに次のコマンドを入力します。
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root'; FLUSH PRIVILEGES;
「new_password」を、設定する新しいパスワードに置き換えます。
ステップ 2: MySQL サービスを停止します。
次のコマンドを実行すると、MySQL サービスを停止できます:
sudo systemctl stop mysql
ステップ 3: --init-file オプションを使用して MySQL サービスを開始します。
コマンド ラインで、resetpass.sql ファイルを MySQL サーバーに渡し、次のように新しいパスワードを初期化します。
sudo mysqld --init-file=/path/to/resetpass.sql &
正しいパスを指定するには、/path/を/resetpass に変更します。 sql は、resetpass.sql ファイルへの実際のパスに置き換えられます。
ステップ 4: MySQL ログ ファイルに異常がないか確認します。
前のステップで、MySQL サービスを再起動できるようになりました。 MySQL を起動した後、MySQL ログ ファイルを表示して、異常なログがあるかどうかを確認できます。
sudo tail -f /var/log/mysql/error.log
ステップ 5:resetpass.sql ファイルを削除します。
MySQL サーバーを起動した後、resetpass.sql ファイルを削除して、他のユーザーが root パスワードにアクセスして変更できないようにすることができます。
方法 3: dpkg-reconfigure を使用して MySQL ルート パスワードをリセットします
ステップ 1: MySQL サーバーを停止します。
コマンド ラインで次のコマンドを入力して、MySQL サーバーを停止します。
sudo systemctl stop mysql
ステップ 2: dpkg-reconfigure ツールを起動します。
コマンド ラインで、次のコマンドを入力して dpkg-reconfigure ツールを起動します。
sudo dpkg-reconfigure mysql-server-5.7
ステップ 3: ウィザードのプロンプトに従い、MySQL root パスワードをリセットします。
dpkg-reconfigure ツールのウィザードでは、MySQL root ユーザーの新しいパスワードを設定する必要があります。ツールのプロンプトに従って、新しいパスワードの設定を完了します。
ステップ 4: MySQL サーバーを再起動します。
MySQL ルート パスワードのリセットに成功したので、次のコマンドを入力して MySQL サーバーを再起動してください:
sudo systemctl start mysql
結論
この記事では、3 つのことについて説明しました。 MySQL の root パスワードをリセットする別の方法。それぞれの方法は異なりますが、いずれも MySQL root パスワードを忘れるという問題を回避するために使用できます。パスワードをリセットするためにどの方法を選択する場合でも、セキュリティに注意を払い、MySQL サーバーにアクセスできる人だけがパスワードをリセットできるようにする必要があります。必要な予防措置を講じ、正しい手順に従うことで、MySQL root パスワードを簡単にリセットできます。
以上がMySQLのrootパスワードを忘れましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。