家の鍵を忘れて外に締め出されたような気分になったことはありますか?WordPressウェブサイトから締め出されるのは、まさにそのような気分になることがあります。特にハッカーが管理者アカウントを削除した場合、非常にイライラします。しかし、心配しないでください、あなたは戻ることができます。
あなたのウェブサイトを、秘密の裏口のある家と考えてください。その裏口があなたのウェブサイトのデータベースであり、通常はMySQLコードを使用してアクセスされます。それは複雑に聞こえるかもしれませんが、舞台裏であなたのウェブサイトに変更を加えるために使用できる一連の指示のようなものです。
この記事では、MySQLを使用してウェブサイトの新しい管理者アカウントを作成する方法を説明します。これは、家の新しい鍵を作るようなものです。そうすれば、ハッカーを締め出し、再びコントロールを取り戻すことができます。

なぜMySQL経由でWordPressデータベースに管理者ユーザーを追加するのか?
ユーザーのサイトがハッキングされ、管理アカウントがデータベースから削除されたという問題に遭遇したことがあります。これにより、彼らは自分の WordPressウェブサイト にアクセスできなくなりました。
WordPressウェブサイトに直接新しい管理者ユーザーを作成することで、彼らがウェブサイトにアクセスできるように支援することができました。これは、ウェブブラウザを使用してMySQLデータベースを管理できるウェブベースのツールであるphpMyAdminを使用して行いました。
ハッカーのせいで、または単にパスワードを忘れたためにWordPress管理画面にアクセスできなくなった場合は、同じことができます。
ただし、MySQLの編集を行う前に、必ずデータベースのバックアップを作成してください。その後、ウェブサイトに再度ログインできるようになったら、ハッキングされたWordPressサイトの修正に関する初心者向けガイドに従う必要があるかもしれません。ハッキングされたWordPressサイトの修正方法(初心者向けガイド)
ということで、MySQL経由でWordPressデータベースに管理者ユーザーを追加する方法を見ていきましょう。
phpMyAdmin を使用して WordPress データベースに管理者ユーザーを追加する
ほとんどの主要なWordPressホスティング会社には、phpMyAdminがプリインストールされています。ホスティングアカウントのcPanelダッシュボードの「データベース」セクションで見つけることができます。
こちらは、Bluehost コントロールパネルからのスクリーンショットです。

アイコンをクリックすると、phpMyAdminインターフェイスが開きます。左側の列からWordPressデータベースを選択する必要があります。
その後、phpMyAdminはWordPressデータベース内のすべてのテーブルを表示します。wp_usersテーブルとwp_usermetaテーブルに変更を加えます。

wp_usersテーブルにユーザーを追加する
まず、wp_users テーブルを見つけてクリックする必要があります。これにより、テーブルに現在リストされているユーザーが表示されます。
下記のスクリーンショットにあるように、デモサイトのテーブルにはユーザーIDが1と2の2つあります。デモサイトに新しいユーザーを作成する際、このIDは一意である必要があるため、番号3を入力します。
新しい管理者ユーザーの情報を挿入できるように、画面上部の「挿入」タブをクリックする必要があります。

挿入フォームのフィールドに以下の情報を追加してください。
ID: 一意の番号を選択します(例では3を使用します)user_login: ログイン時に使用されるユーザー名user_pass: パスワードを追加し、関数メニューでMD5を選択してください(以下のスクリーンショットを参照)user_nicename: ユーザーのフルネームまたはニックネームuser_email: ユーザーのメールアドレスuser_url: あなたのウェブサイトのアドレスuser_registered: カレンダーを使用して、ユーザーが登録された日時を選択しますuser_activation_key: 空白のままにするuser_status: これを 0 に設定しますdisplay_name: ユーザーのフルネームまたは表示名

終了したら、「実行」ボタンをクリックして新しいユーザーを保存してください。
wp_usermeta テーブルにユーザーを追加する
次に、wp_usermetaテーブルを見つけてクリックします。その後、前の手順で行ったように「挿入」タブをクリックします。
次に、挿入フォームに次の情報を追加する必要があります。
unmeta_id: ここは空白のままにします(自動生成されます)user_id: 前のステップで使用したユーザーIDmeta_key: これはwp_capabilitiesであるべきですmeta_value: 次を挿入します:a:1:{s:13:"administrator";s:1:"1";}

その後、下にスクロールすると、2行目のフィールドが見つかるはずです。次の情報を追加する必要があります。
unmeta_id: ここは空白のままにします(自動生成されます)user_id: 前のステップで使用したユーザーIDmeta_key:wp_user_levelを入力する必要がありますmeta_value: 10

フィールドに情報を入力し終えたら、「実行」ボタンをクリックする必要があります。これで新しい管理者ユーザー名が作成されました!
これで、このユーザーのために指定したユーザー名とパスワードを使用して、WordPress管理画面にログインできるようになります。
ログインしたらすぐに、ユーザー » 全ユーザーに移動し、作成したばかりのユーザー名をクリックする必要があります。

何も変更せずに、ページの一番下までスクロールし、「保存」ボタンをクリックします。
これにより、WordPressは作成したばかりのユーザーをクリーンアップし、必要な追加情報を追加できます。
SQLクエリを使用してWordPressデータベースに管理者ユーザーを追加する
開発者であれば、コードを使用してプロセスを高速化できます。
このSQLクエリをデータベースに挿入するだけです。
INSERT INTO `databasename`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ('3', 'demo', MD5('demo'), 'Your Name', 'test@example.com', 'http://www.example.com/', '2022-09-01 00:00:00', '', '0', 'Your Name');
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '3', 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '3', 'wp_user_level', '10');
「databasename」を、作業しているデータベースに変更してください。
また、最初の方法で説明したように、他の値を新しいユーザーの希望する値に変更することを忘れないでください。

WordPress管理画面からロックアウトされた場合の対処法に関する専門家ガイド
MySQL経由で管理者ユーザーを追加する方法がわかったので、WordPress管理画面にアクセスできなくなった場合にウェブサイトを修正する方法に関する記事をご覧になるかもしれません。
- WordPress管理画面(wp-admin)からロックアウトされた場合の対処法
- WordPressリカバリーモードの使い方
- phpMyAdmin から WordPress のパスワードをリセットする方法
- WordPress でログイン試行回数制限を解除する方法
- WP-Admin にアクセスできない場合にすべてのプラグインを無効にする方法
- WordPressのホワイトスクリーンの死を修正する方法(ステップバイステップ)
- WordPressでクリティカルエラーを修正する方法(ステップバイステップ)
- WordPressログインページがリフレッシュおよびリダイレクトされる問題の修正方法
- WordPressでデータベース接続確立エラーを修正する方法
- WordPress で「このサイトにアクセスできません」というエラーを簡単に修正する方法
このチュートリアルで、MySQL経由でWordPressデータベースに管理者ユーザーを追加する方法を学べたことを願っています。また、当社の究極のWordPressセキュリティガイドや、一般的なWordPressのエラーとその修正方法のリストもご覧ください。
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。


エフゲニー
ありがとうございます、助かりました。この情報を見つけるのに長い時間がかかりました。
WPBeginnerサポート
Glad you found our guide helpful
管理者
イジー・ヴァネック
WordPressへのアクセスが必要で、メインの管理者パスワードを知らない、かつ、それを変更したくない(これも選択肢の一つです)場合に、これは非常に便利です。SQLクエリを使ってみましたが、完璧に動作しました。テーブルのプレフィックスには注意が必要です。念のためSQLクエリを保存しておきました。非常に役立ち、またいつか役に立つかもしれません。共有していただきありがとうございます。