時々、 WordPress 管理者、編集者、作成者、寄稿者、サブスクライバーなど、次のいずれかの機能を持つユーザーは、ログイン資格情報、特にパスワードを忘れます。
WordPress パスワードは「パスワードの紛失」で簡単に変更できます 」WordPressログインフォーム。ただし、WordPressアカウントに自分のメールアドレスにアクセスする方法がない場合、このメカニズムを使用してパスワードを変更することは不可能な場合があります。このような場合、WordPressアカウントのパスワードを更新するジョブは、MySQLデータベースデーモンに対する完全な権限を持つシステム管理者のみが管理できます。
このガイドでは、LinuxでMySQLコマンドラインを使用してWordPressアカウントのパスワードをリセットする方法を説明します。
MySQL / MariaDBにログインする前に データベースサービスでは、最初にMD5ハッシュを作成します 以下のコマンドを発行して、アカウントに割り当てられる新しいパスワードのバージョン。
「ニューパス」を置き換えます この例で使用されている「」文字列は、独自の強力なパスワードを使用しています。パスワードをコピーするMD5 後でハッシュをMySQLユーザーパスワードフィールドに貼り付けるために、ファイルにハッシュします。
# echo -n "newpass" | md5sum
新しいパスワードMD5ハッシュを生成したら、root権限でMySQLデータベースにログインし、以下のコマンドを発行して、WordPressデータベースを識別して選択します。この場合、WordPressデータベースの名前は「 wordpress 」です。 」。
# mysql -u root -p MariaDB [(none)]> show databases; MariaDB [(none)]> use wordpress;
次に、以下のコマンドを実行して、WordPressユーザーアカウントの保存を担当するテーブルを特定します。通常、すべてのユーザー情報を格納するテーブルはwp_users
です。 。
クエリwp_users
すべてのユーザーを取得するためのテーブルID
、ログイン名とパスワードを入力し、パスワードの変更が必要なアカウントのユーザー名IDフィールドを特定します。
ユーザー名IDの値は、パスワードをさらに更新するために使用されます。
MariaDB [(none)]> show tables; MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users;
IDを正しく識別した後 パスワードの変更が必要なユーザーの場合、以下のコマンドを発行してパスワードを更新します。ユーザーのID
を置き換えます とパスワードMD5
それに応じてハッシュします。
この場合、ユーザーIDは 1です。 新しいパスワードハッシュは次のとおりです: e6053eb8d35e02ae40beeeacef203c1a 。
MariaDB [(none)]> UPDATE wp_users SET user_pass= "e6053eb8d35e02ae40beeeacef203c1a" WHERE ID = 1;
まだMD5をお持ちでない場合 ハッシュ化されたパスワード、 MySQL UPDATEを実行できます 次の例に示すように、パスワードをプレーンテキストで記述したコマンド。
この場合、MySQL MD5()
を使用します パスワード文字列のMD5ハッシュを計算する関数。
MariaDB [(none)]> UPDATE wp_users SET user_pass = MD5('the_new_password') WHERE ID=1;
パスワードが更新されたら、 query wp_users このユーザーデータベース情報を取得するためにパスワードを変更したユーザーのIDを含むテーブル。
MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users WHERE ID = 1;
それで全部です!ここで、パスワードが更新され、新しいパスワードでWordPressにログインできるようになることをユーザーに通知します。