MySQLコマンドラインを介してWordPress管理者パスワードをリセットする

Wordpressは、PHPで書かれた非常に人気のあるオープンソースのCMSです。インストールと管理は非常に簡単ですが、管理パスワードを忘れることがあります。これがないと、ウェブサイトを更新できません。この記事では、WebサイトをオフラインモードにせずにWordPressの管理者パスワードを簡単にリセットする方法や、貴重なデータを失うリスクを説明します。

この記事は、データベースサーバーとしてMySQLまたはMariaDBを使用している限り、どのOSにも適用できます。

必要条件

SSHまたはKVMコンソールを介してサーバーにアクセスでき、そこからMySQLコマンドラインツールを実行できる必要があります。

WordPress管理者パスワードをリセット

MySQLコマンドラインツールを使用するには、最初にMySQLにログインする必要があります。MySQLのルートアカウントではなく、WordPress SQLアカウントの認証情報を使用することを強くお勧めします。そうすることで、何か問題が発生した場合でも、少なくともサーバー上の他のデータベースに誤って損傷を与えることはありません。

WordPress SQLアカウントの認証情報はwp-config.php、Webサイトのルートにあるファイルに保存されます。

wp-config.phpファイル内に次の行が必要です。

define('DB_NAME', 'myWordpressDB');
define('DB_USER', 'myUserName');
define('DB_PASSWORD', 'aVeryStrongPassword');
$table_prefix  = 'wp_';

これで、この情報を使用してMySQLにログインし、必要な変更を加えることができます。先に進む前に、データベースの完全バックアップを作成します。

mysqldump -umyUserName -paVeryStrongPassword myWordpressDB | gzip -9 > myWordpressDB.sql.gz

次に、MySQLにログインします。

mysql -umyUserName -paVeryStrongPassword

利用可能なデータベースを一覧表示します。

show databases;

 +--------------------+
 | Database           |
 +--------------------+
 | myWordpressDB      |
 | information_schema |
 +--------------------+

WordPressデータベースを選択します。

use myWordpressDB;

すべてのWordPressユーザーをID、ユーザー名、暗号化されたパスワードとともにリストします。

SELECT ID, user_login, user_pass FROM wp_users;

+----+------------+------------------------------------+
| ID | user_login | user_pass                          |
+----+------------+------------------------------------+
|  1 | admin      | $P$B02fIYCZKcVrKFGpPqio80Wh7A.7NK/ |
|  2 | alex       | $P$BCFybroBJDFuv1oQdLIWcNp8jMCmsl1 |
+----+------------+------------------------------------+

ID 1プライマリWordPress管理ユーザーに属し、ソフトウェアで最高の権限を持っています。このため、パスワードをリセットします。

UPDATE wp_users SET user_pass=MD5('YourNewStrongPassword') WHERE ID = 1;

ここで、ユーザーを再度リストすると、ユーザー「admin」が新しい暗号化パスワードを持っていることがわかります。

SELECT ID, user_login, user_pass FROM wp_users;

+----+------------+------------------------------------+
| ID | user_login | user_pass                          |
+----+------------+------------------------------------+
|  1 | admin      | daa0f3ff755e00a95b8dd93dfb476936   |
|  2 | alex       | $P$BCFybroBJDFuv1oQdLIWcNp8jMCmsl1 |
+----+------------+------------------------------------+

WordPressのデフォルトのインストールではPasswordHash、ユーザーのパスワードの暗号化に使用され、MD5の8パスでハッシュされます。ただし、デフォルトのMD5ハッシュも受け入れられるため、この方法が機能します。

これで、新しいパスワードでWordPress管理コンソールにログインできます。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。