WordPressのログインパスワードを忘れたときは?パスワードリセット方法を紹介

WordPress

WordPressの管理画面にログインするためのパスワードを忘れてしまい、ログインできなくなってしまったときはどうすればいいでしょうか?

パスワードを忘れてしまっても、大丈夫!

実は、WordPressのパスワードを再設定する方法が何種類かあるんです。

そこで、今回はWordPressのパスワードをリセットする方法を3つ紹介します。

パスワードのリセットメールを受け取る

WordPressのユーザー名か、WordPressに登録したメールアドレスを覚えていれば、自分自身でパスワードをリセットできます。

まず、WordPressのログイン画面で「パスワードをお忘れですか?」をクリックします。

次に、ユーザー名もしくはメールアドレスを入力して「新しいパスワードを取得」ボタンをクリックします。

すると、登録されたメールアドレス宛に「パスワードのリセット」という件名のメールが届きます。あとは、リンクをクリックして新しいパスワードを再設定できます。

メールが届かないときや、登録されたメールアドレスが既に存在しないときは、この方法ではリセットできません。

また、「そのユーザー名またはメールアドレスのアカウントは存在しません」というエラーが表示されるときは、ユーザー名もしくはメールアドレスが間違っています。

どうしても思い出せないときは、別の方法を試してください。

パスワードのリセットメールを受け取れないとき

パスワードのリセットメールを受け取れないときは、メール以外の方法でパスワードをリセットします。

WordPressに管理者でログインしてパスワードをリセットする

WordPressにログインできる管理者アカウントがあるときは、WordPress管理画面でパスワードをリセットできます。

まず、管理者アカウントでWordPressにログインします。

ログインできたら、WordPress管理画面で「ユーザー」メニューを選択します。ユーザー一覧が表示されるので、パスワードを変更したいユーザー名の下にある[編集]をクリックします。

[新しいパスワードを設定]ボタンをクリックします。ランダムなパスワードが自動的に表示されるので、このパスワードを書き留めておきます。

ページ下部にある[ユーザーを更新]ボタンをクリックすると、パスワードが更新されます。

[ユーザー]メニューがないときは、そのアカウントには管理者権限がありません。

データベースを更新してパスワードをリセットする

WordPressにログインできるアカウントが一つもないときは、WordPressのデータベースを直接更新します。

以下の例では、SSHコンソールを使い、MariaDB(MySQL)のテーブルを更新する手順を紹介します。

なお、データベースの更新手順を誤ると、WordPressのデータ破損が起きることがあります。事前に必ずバックアップを取ってから進めてください。

mysqlコマンドでwp_usersテーブルのパスワードを更新する

まず、SSHでサーバーにログインします。

mysqldumpコマンドでデータベースのバックアップを取ります。

$ mysqldump -u ユーザー名 -p データベース名 | gzip -c > mysql.backup.sql.gz

次に、mysqlコマンドで、MySQLのシェルを起動します。

$ mysql -u ユーザー名 -p データベース名

シェルが起動したら、wp_usersテーブルに格納されたユーザー情報を表示します。

MariaDB [wp_egatech]> select ID,user_login from wp_users;
+----+------------+
| ID | user_login |
+----+------------+
|  1 | admin      |
|  2 | suzuki     |
+----+------------+
2 rows in set (0.00 sec)

wp_usersテーブルのID列がユーザーID、user_login列がユーザー名を表します。

パスワードをリセットしたいユーザー名が見つかれば、対象ユーザーのuser_passカラムをupdate文で更新します。

なお、user_passカラムは生のパスワードではなく、パスワードのMD5ハッシュです。そのため、md5関数を使ってパスワードのMD5ハッシュを設定します。

以下の例では、ユーザー名suzukiのパスワードをpasswordに変更するSQL文です。

MariaDB [wp_egatech]> update wp_users set user_pass=md5('password') where user_login='suzuki';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

これで、suzukiユーザーのパスワードが変更されました。

wp-cliコマンドでパスワードをリセットする

そのほか、WordPressをコマンドラインで管理できるwp-cliでも、パスワードの再設定ができます。

パスワードをリセットする方法がないとき

以上、WordPressのログインパスワードをリセットする方法を紹介しました。無事にログインできるようになりましたか?

もし、「いろいろ試したけどやっぱりログインできない」とお悩みの方は、ご相談ください。