Linux
 Computer >> コンピューター >  >> スマートフォン >> Linux

紛失したMySQLルートパスワードをリセットする方法

この短いが詳細なガイドでは、WindowsまたはLinuxを使用して、紛失または忘れたMySQLrootパスワードをリセットする方法について説明します。

背景

MySQLのルートパスワードを忘れたことがありますか?これは、多くの予防策を講じているにもかかわらず、発生することの1つです。その結果、データベースサーバーからロックアウトされます。新しいデータベースを作成することはできず、データベースサーバーの状態をほとんど制御できません。このような状況では、データベースサーバーへのrootアクセスを回復する方法を知っていると便利です。そこで、WindowsとLinuxの両方でMySQLのrootユーザーのパスワードをリセットするためにできることは次のとおりです。

WindowsでMySQLルートパスワードをリセット

管理者としてサーバーにログオンします。 MySQLサーバーが実行されている場合は、それを強制終了します。これを行うには、Windowsサービスマネージャーが必要です。 、スタートメニューをクリックします 、次にコントロールパネルに移動します 、次に管理ツール 、[サービス]を選択します 。ここでMySQLサーバーを探して停止します。そこにリストされておらず、MySQLが実行されるまでの場合は、MySQLがサービスとして実行されていないことを意味します。その場合、 Ctrl + Alt + Delのキーの組み合わせを使用してアクセスできるはずのタスクマネージャーをロードする必要があります。 。次に、MySQLプロセスを強制終了します。

MySQLプロセスを停止したら、 UPDATE の組み合わせを使用して、MySQLのパスワードを強制的に変更する必要があります。 およびFLUSH オプション。したがって、お気に入りのテキストエディタを起動して、新しいファイルを作成します。 「NewMySQLPassword」を新しいパスワードに置き換えて、ファイルに次のテキストを入力します。

UPDATE mysql.user SET Password =PASSWORD(“ NewMySQLPassword”)WHERE User =’root’;フラッシュ特権;

最初の行は、ユーザー「root」のテーブルmysql.userのフィールド「Password」の値を「NewMySQLPassword」に更新します。 2行目は、古い特権セットをフラッシュし、新しいパスワードがどこでも使用されていることを確認します。このテキストをC:\ mysql_reset.txtとして保存します 。

次に、このファイルを構成パラメーターとして渡してMySQLサーバーを起動する必要があります。 スタートメニューに移動してターミナルを起動します 、次に実行 、次に cmdと入力します Enterキーを押します。次に、次のコマンドを入力します。

C:\ mysql \ bin \ mysqld-nt --init-file =C:\ mysql_reset.txt

サーバーの起動が完了したら、ファイル C:\ mysql_reset.txtを削除します 。 MySQLルートパスワードを今すぐリセットする必要があります。次に、MySQLサーバーを再起動します。これを行うには、もう一度Windowsサービスマネージャーに戻ります。新しいMySQLルートパスワードが機能するはずです。

LinuxでMySQLルートパスワードをリセット

Linuxマシンにrootユーザーとしてログオンします。 MySQLルートパスワードのリセットに関連する手順は、MySQLサーバーを停止し、アクセス許可をアクティブにせずにサーバーを再起動して、パスワードなしでrootとしてMySQLにログインし、新しいパスワードを設定してから、通常どおりに再起動できるようにすることです。これがあなたのやり方です。まず、MySQLサーバーを停止します:

<#>#/etc/init.d/mysql stop

次に、-skip-grant-tablesを使用してMySQLサーバーを起動します。 オプション。権限設定をロードせずにサーバーを実行します:

#mysqld_safe --skip-grant-tables&

最後のオプションは、実行したコマンドをバックグラウンドプロセスとして実行します。次に、rootとしてMySQLサーバーにログオンします:

#mysql -u root

パスワードの入力を求めずに入力できるはずです。次の手順で新しいパスワードを設定します:

mysql> use mysql;
mysql> update user set password =PASSWORD(“ NewMySQLPassword”)where User =’root’;
mysql>flush権限;
mysql> quit

「NewMySQLPassword」を自分のパスワードに置き換えます。ここで何が起こるかです。最初の行は、MySQL構成テーブルを選択します。 2行目は、ユーザー「root」のフィールド「Password」の値を「NewMySQLPassword」に更新します。 3行目は、古い特権セットをフラッシュし、新しいパスワードがどこでも使用されていることを確認します。最後のステップは、サーバーを通常どおり再起動し、新しいrootパスワードを使用してログインすることです。

#/ etc / init.d / mysql stop
#/ etc / init.d / mysql start
#mysql -u root -pNewMySQLPassword

おめでとうございます。新しいMySQLルートパスワードが設定され、MySQLサーバーを再び使用できるようになりました。このパスワードをどこかで使用している場合は、このパスワードを使用するようにすべてのアプリケーションを更新することを忘れないでください。


  1. Windows 7 で管理者パスワードを紛失した場合の対処法

    次のような Windows 7 でログイン パスワードが見つからないという問題が発生したか、または直面することになるでしょう。それを知っている。古いマシンからデータが転送されるので、オペレーティング システムを完全に再インストールしたくありません。そうしないと、データが失われます HELP!!!!!!!!!!!!誰か??????」 Windows 管理者パスワードを忘れることは、以前のような惨事ではありません。パスワードを削除して空白にするか、新しいパスワードにリセットするだけで、非常に簡単なパスワード リセット プロセスで Windows にログインできます。 Windows 7 で管

  2. Mac でキーチェーン パスワードをリセットする方法

    Apple には、パスワード マネージャーとしても機能するボールトにすべてのパスワードを保存するという優れた機能があります。これはキーチェーンと呼ばれ、Macbook から iPhone まで、Apple のすべてのデバイスにこの機能が含まれています。 Mac でキーチェーン パスワードを忘れた場合、残っている唯一の解決策はパスワードをリセットすることです。 また読む:iPhone に組み込まれている最適なパスワード マネージャーを使用して安全を確保する方法 では、Apple キーチェーンは正確には何を保存しているのでしょうか? Apple キーチェーンは、Mac、iPhone、および i