必要な手順がスーパーユーザー指向であるWordPress管理者ユーザーのパスワードを変更するのとは異なり、ここで必要な手順はシステム指向です。このような状況では、WordPressユーザーは通常、管理者ユーザーのパスワードを完全に認識していません。また、「パスワードを紛失した 」オプションは、関連するWordPress管理者ユーザーの電子メールアドレスにもアクセスできない可能性があるため、問題外である可能性があります。
このような状況では、MySQLデータベースデーモンを完全に制御できるシステム管理者だけが、すべての特権WordPressユーザーのすべての管理者パスワードをリセットするのに適しています。
システム管理者は、ディレクトリファイルと、ランダムなユーザーパスワードを簡単に生成し、ユーザーにパスワードが割り当てられる前に暗号化するメカニズムがあると、このようなパスワードリセットの状況を簡単に管理できるようになります。
Linuxでのランダムユーザーパスワードの生成
MD5ハッシュを介して 暗号化の場合、この目的を達成するのは比較的簡単です。 my_generated_passwords.txtというランダムなファイルを作成しましょう 。
$ sudo touch my_generated_passwords.txt
ランダムなパスワードを念頭に置いて、MD5ハッシュを作成します バージョンの暗号化。
$ sudo echo -n "SomePa55w@d" | md5sum
この生成されたMD5ハッシュをコピーします 以前に作成したファイルに保存します。後でWordPress管理者をリセットする際に使用します ユーザーパスワード。
$ sudo nano my_generated_passwords.txt
MySQLを介したWordPress管理者パスワードのリセット
次に、ルート権限を持つシステム管理者の資格情報を使用して、 MySQL / MariaDBにログインします。 コマンドラインインターフェイスを介したデータベース。
$ mysql -u root -p
既存のすべてのデータベースを表示します。
MariaDB [(none)]> SHOW databases;
サイトユーザーに関連付けられているWordPressデータベースに切り替えて、関連付けられているWordPressデータベーステーブルを一覧表示します。
MariaDB [(none)]> USE wordpress; MariaDB [(none)]> SHOW tables;
私たちが求めているWordPressデータベーステーブルはwp_users 。これは、アクセス権限レベルに関係なく、サイトのすべてのユーザーを保持するものです。
MariaDB [(none)]> DESCRIBE wp_users;
上記のwp_usersの説明から WordPressデータベーステーブル。主にuser_loginが必要です。 参照用の列値とID user_loginに関連付けられた列の値 対象の管理者ユーザーのパスワードを正常にリセットします。
MariaDB [(none)]> SELECT ID, user_login FROM wp_users;
この場合、WordPress管理者をリセットしようとします ユーザーのパスワードtutor@ linuxshelltips 。このユーザーが管理者であることを確認するには、上記の IDに注意してください。 列の値1 。 user_idと比較します wp_usermetaの列の値 WordPressデータベーステーブル。
MariaDB [(none)]> DESCRIBE wp_usermeta;
MariaDB [(none)]> SELECT user_id, meta_key, meta_value FROM wp_usermeta;
データベーステーブルwp_usermetaのuser_id 出力はwp_usersと同じです ’ID。表示されたmeta_key およびmeta_value 表の列のエントリは、パスワードを変更するユーザーが実際に管理者ユーザーであることを確認します。
このユーザーのパスワードを変更するには、前に生成したMD5ハッシュパスワード暗号化をコピーして、次のSQLステートメントに適用します。
MariaDB [(none)]> UPDATE wp_users SET user_pass= "6e1fe1be8e8034a1e5fe95a1d2fec05f" WHERE ID = 1;
SQLクエリの実行は成功しました。 MD5ハッシュ 暗号化は、権限のないユーザーがMySQLデータベースにアクセスした場合に備えて、ユーザーのパスワードを不要なリークから保護します。
新しいWordPress管理者パスワードのテスト
これで、ログに記録することで、WordPressサイトで新しい管理者ユーザーのパスワードをテストできます。
MySQL / MariaDBを介したWordPress管理者パスワードリセットメカニズム CLIには、ユーザーの電子メールやパスワードなどの資格情報を忘れた場合にユーザーアカウントを再度アクティブ化できるという利点があります。また、同じ苦境に直面している他のWordPressユーザーアカウントの管理にも役立ちます。