MySQLのrootパスワードを忘れました

王林
リリース: 2023-05-14 09:44:07
オリジナル
4040 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート