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

なぜMySQL経由でWordPressデータベースに管理者ユーザーを追加するのか?
あるユーザーのサイトがハッキングされ、データベースから管理者アカウントが削除されるという問題に遭遇したことがあります。これにより、そのユーザーはWordPressウェブサイトにアクセスできなくなりました。
phpMyAdminを使用して、WordPressウェブサイトに新しい管理者ユーザーを直接作成することで、ウェブサイトへのアクセスを支援することができました。phpMyAdminは、ウェブブラウザを使用してMySQLデータベースを管理できるウェブベースのツールです。
ハッカーによってWordPress管理画面からロックアウトされた場合や、単にパスワードを忘れた場合でも、同じことができます。
ただし、MySQLの編集を行う前に、必ずデータベースのバックアップを作成してください。その後、ウェブサイトに再度ログインできるようになったら、ハッキングされたWordPressサイトの修正方法に関する初心者向けガイドに従う必要があるかもしれません。
ということで、MySQL経由でWordPressデータベースに管理者ユーザーを追加する方法を見ていきましょう。
phpMyAdmin を使用して WordPress データベースに管理者ユーザーを追加する
phpMyAdminは、ほとんどのトップWordPressホスティング会社にプリインストールされています。ホスティングアカウントの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サポート
当社のガイドがお役に立てて嬉しいです
管理者
イジー・ヴァネック
WordPressへのアクセスが必要で、メインの管理者パスワードを知らない、かつ、それを変更したくない(これも選択肢の一つです)場合に、これは非常に便利です。SQLクエリを使ってみましたが、完璧に動作しました。テーブルのプレフィックスには注意が必要です。念のためSQLクエリを保存しておきました。非常に役立ち、またいつか役に立つかもしれません。共有していただきありがとうございます。
マーク・C
警告!WordPressデータベースのテーブルプレフィックスが標準のwp_ではなくカスタムである場合、capabilitiesとuser_levelのエントリにそれを使用する必要があります。そうしないと、ダッシュボードへのアクセスに問題が発生します。
例えば、データベースのテーブルプレフィックスが `wp_abcdef_` の場合、`usermeta` テーブルレコードを挿入する際に、適切なフィールドに `wp_abcdef_capabilities` および `wp_abcdef_user_level` を使用します。
また、phpmyadminでは混乱しやすく、レコードを追加する際に「実行」ボタンを押したと思っても、実際には押しておらず、もう一度「実行」ボタンをクリックしてしまうことがあります。
WPBeginnerサポート
問題が発生した場合に備えて、明確にしていただきありがとうございます!
管理者
アンドリュー・ニュービー
ありがとうございます!
デニス・ムトミ
これは、サイトにロックアウトされた場合に非常に役立ちます。ちょっとした質問があります。
最近、サイト用のカスタムプラグインを開発するためにフリーランスの開発者を雇いましたが、彼女は仕事を完了するために管理者アクセスが必要です。
問題は、これまでに他の人に管理者権限を与えたことがなく、管理者権限を渡すことに少し躊躇していることです。一時的な管理者アカウントを作成する方法、または彼女が管理者権限を持つ時間を制限する方法はありますか?彼女が必要とするアクセス権を与えながら、サイトのセキュリティを維持したいと考えています。ありがとうございます。
WPBeginnerサポート
そのために、以下に記載されている記事をご覧になることをお勧めします。そこには、利用可能なオプションがいくつか記載されています。
https://014.leahstevensyj.workers.dev/opinion/should-you-give-admin-access-to-plugin-developers-for-fixing-bugs/
管理者
アン
このガイドのおかげで、私の人生はずっと楽になりました!
あなたを知りませんが、大好きです!
ありがとう!
マックス・ジョンソン
ユーザーが挿入されました。サイトは認証情報を認識します
しかし
サイトでは管理パネルの使用が許可されていません: /wp-admin
「申し訳ありませんが、このページにアクセスする権限がありません。」
これはWordPress 6.4.2 & PHP 8.2 です
WPBeginnerサポート
それは、セキュリティプラグインまたはホスティングプロバイダーのセキュリティ設定からのメッセージのようです。以下のガイドに従ってプラグインを無効にしてみてください。それでもうまくいかない場合は、ホストに連絡してサポートを受けてください!
https://014.leahstevensyj.workers.dev/plugins/how-to-deactivate-all-plugins-when-not-able-to-access-wp-admin/
管理者
ナヴィン・ランガー
残念ながら、私の場合は機能しません。データベーステーブルにすべて表示されていることを確認しましたが、ウェブサイトではメールアドレスが登録されていないと表示されます。ユーザー名で試すと、認識されないと表示されます。何かアイデアがあれば幸いです!
WPBeginnerサポート
ホスティングプロバイダーと初めて契約した際に、プレースホルダーサイトが設定されていた場合に、複数のデータベースがないか確認することをお勧めします。
管理者
カシフ・アリ
データベースにエディターユーザーを作成したいのですが?
WPBeginnerサポート
エディターユーザーの場合、管理者アカウントを使用して WordPress のインターフェースから手動で作成することをお勧めします。
管理者
ペルセヴァル・ハッセルマン
説明してくれて本当に嬉しいです。これで私の仕事が大幅に楽になります。
知識がないと難しかったですが、このチュートリアルでうまくいきました。
本当にありがとうございます!
WPBeginnerサポート
ガイドがお役に立てて嬉しいです!
管理者
エレノア
残念ながら、私の場合は機能しません。データベーステーブルにすべて表示されていることを確認しましたが、ウェブサイトではメールアドレスが登録されていないと表示されます。ユーザー名で試すと、認識されないと表示されます。何かアイデアがあれば幸いです!
WPBeginnerサポート
具体的な理由は断定しにくいですが、代替方法として、以下のガイドの方法を試すことをお勧めします!
https://014.leahstevensyj.workers.dev/wp-tutorials/how-to-add-an-admin-user-in-wordpress-using-ftp/
管理者
ルーカス
本当にありがとうございます。命を救ってくれました、兄弟。ありがとう
WPBeginnerサポート
ガイドがお役に立てて嬉しいです!
管理者
初心者
こんにちは。
ライブのWordPressサイトをローカルサーバーに移行しようとしています。アップデートが必要なためです。
しかし、ローカルサーバーに設定した後、ログインできず、この記事を見つけました。
「SQLクエリを使用してWordPressデータベースに管理者ユーザーを追加する」。私の質問は、このユーザーの追加はライブサーバーで行うべきか、ローカルサーバーで行うべきかということです。
ありがとうございます。
WPBeginnerサポート
ローカルホストのインストールで新しいユーザーを作成する代わりに、まず以下のガイドを参照することをお勧めします。
https://014.leahstevensyj.workers.dev/wp-tutorials/how-to-reset-wordpress-admin-password-on-localhost/
管理者
サム
素晴らしい記事です。長年放置していたため、ログイン情報を忘れました。
WPBeginnerサポート
当社の記事がお役に立てて嬉しいです!
管理者
ダニエレ
完了しましたが、私には機能していません。アカウントを作成しましたが、管理者ではなく購読者アカウントとして表示されます。
WPBeginnerサポート
使用している方法によっては、クエリにタイプミスがあった可能性があります。回避策として、以下の記事の代替方法を確認することをお勧めします:
https://014.leahstevensyj.workers.dev/wp-tutorials/how-to-add-an-admin-user-in-wordpress-using-ftp/
管理者
ニベディタ
ヒントをありがとうございます。本当に効果があり、WordPressの設定について多くのことを知ることができました。
WPBeginnerサポート
当社の記事がお役に立てて光栄です。
管理者
ファルカス・ティボール
ありがとうございます。多くの作業を節約できました。
WPBeginnerサポート
ガイドがお役に立てて嬉しいです!
管理者
MKallas
ありがとうございます。これは他のケースでも役立つかもしれません…ローカルのAMPPSでWordPressをインストールしたのですが、何らかの理由で最初の登録者が管理者ではなく購読者の権限を得てしまいました。非常に興味深いです。いずれにせよ、PhpMyAdminとwp_usermeta -> wp_usercapabilities -> “a:1:{s:13:”administrator”;s:1:”1″;}” の修正で解決しました。
アンディ
こんにちは、情報ありがとうございます。この方法で一般の「ユーザー」としてログインできただけです。管理者ダッシュボードが見えません/アクセスできません。このサイトは、バックアップから新しいドメインに移行したディレクトリサイトです。完全な管理者権限を取得するための提案はありますか?
B A
この素晴らしいSQLの定型文を手に入れるために、年に2〜3回ここに来ています。もう自分のメモに保存しておくべきですね。本当にありがとうございます!
WPBeginnerサポート
当社のガイドがお役に立てているようで光栄です。
管理者
ジャナ
この投稿、本当にありがとうございます!サイトのベースURLを変更して移行した後、たくさんの問題が発生しましたが、この投稿ですべて解決しました。
WPBeginnerサポート
当社のガイドがお役に立てて嬉しいです
管理者
クリステン
これらの手順に従って新しいアカウントを確認しましたが、サイトにはまだログインできません。「無効なユーザー」と表示され、パスワードのリセットを試みると、アカウントが存在しないと表示されます。これを修正するための次のステップは何ですか?
WPBeginnerサポート
ユーザーを正しいデータベースに追加したことを確認してください。ホスティングプロバイダーに連絡して確認してもらうこともできます。
管理者
カイル・エグルストン
素晴らしい、役立つチュートリアルです。公開ありがとうございます。
WPBeginnerサポート
どういたしまして
管理者
ステファン・プル
1. テーブルプレフィックスに関する情報を投稿に含めるように変更してください。これはコメントで数回登場した問題であり、投稿をそのまま実行して別のプレフィックスを使用した場合、成功を妨げることになります。
2. ここで紹介された情報に感謝します。
WPBeginnerサポート
当社の投稿に関するフィードバックをお寄せいただきありがとうございます。
管理者
マンディ
ログインはできるがwp-adminが表示されない方へ。これらの手順は完全に正しいわけではありません。
wp_capabilities の meta_value は実際には a:1:{s:13:”administrator”;b:1;} として設定する必要があります。
そうしないと、ユーザーにロールが設定されず、wp-admin が表示されなくなります。
WPBeginnerサポート
お役に立ったコードを共有していただきありがとうございます。
管理者
1月
はい、これも私にも効きました。本当にありがとうございます!
クリスティーナ
こんにちは。私のWordPressウェブサイトは、リモートの開発者によって管理されています。彼は管理者であり、私も管理者です。毎月の契約があり、彼に正当な報酬を支払うつもりです。アクセスを維持し、万が一の場合にウェブサイトを守るために、どのような対策ができますか?助けていただけますか?よろしくお願いします。
WPBeginnerサポート
サイトのバックアップを作成してください。ホスティング料金を支払っている限り、サイトを復元できます。
管理者
ヤンネ
こんにちは。
これを書いてくれてありがとう!指示を探していたのは私だけではないことがわかりました。ユーザーは作成され、「パスワードリセット」リンクをクリックでき、システムからメールも届きますが、ログインできません。「usermeta」テーブルが他のユーザーのものと異なっていることに気づきました。私のものは「first_name」などではなく、「closedpostboxes_attachment」で始まっています。その理由は何でしょうか?
j
WPBeginnerサポート
そのテーブルは、あなたが閉じたメタボックス用です。テーブルが表示される順序は問題を引き起こすべきではありません。
管理者
ソフィア
こんにちは!
すべてのプロセスを実行しましたが、ダッシュボードにログインすると、「WordPressへようこそ」セクションしか表示されず、管理エリアには他に何も表示されません。
お願い、助けてもらえませんか?
WPBeginnerサポート
ホスティングプロバイダーはログインエリアをカスタマイズしている場合があります。通常、詳細設定セクションにアクセスするか、ホストに連絡すれば、サポートを受けられるはずです。
管理者
アレクサンダー・ムテンベヌゼニ
これは本当に役立ちました。ありがとうございます!
WPBeginnerサポート
私たちの投稿がお役に立てて嬉しいです
管理者
アニシャ
何日もこれに取り組んでいました。ありがとうございます…
WPBeginnerサポート
この記事がお役に立てて嬉しいです
管理者
グレン・ゴードン
WPブログサイトにロックアウトされてしまいました。新しい管理者を作成してログインはできますが、ダッシュボードにはログインできません。代わりに、右上に自分の名前と管理者番号が表示され、ログアウトボタンがあるメインのブログページに移動します。管理者/ダッシュボードエリアにアクセスするにはどうすればよいですか?
WPBeginnerサポート
ドメインの末尾に /wp-admin を追加して管理画面にアクセスできるはずですが、プラグインによってロックアウトされている場合は、次の方法で無効にすることができます。https://014.leahstevensyj.workers.dev/plugins/how-to-deactivate-all-plugins-when-not-able-to-access-wp-admin/
管理者
アシフ
ありがとうございます!
WPBeginnerサポート
どういたしまして
管理者
ジョアン
こんにちは。
さて、これは恥ずかしいのですが…誰か、問題の元凶を解決するのを手伝ってくれませんか? – wp_users テーブルが消えた/見つからない…
前もって感謝します。
WPBeginnerサポート
そのテーブルがデータベースにない場合は、ホスティングプロバイダーに連絡して、データベースのバックアップを復元できるか確認してください。
管理者
イフセイン
こんにちは!チュートリアルをありがとうございます。
すべての手順を実行しましたが、問題は同じままです。wp-adminにログインしようとすると、「申し訳ありませんが、このページにアクセスすることはできません。」というメッセージが表示されます。この問題を解決する方法をご存知でしたら、大変感謝いたします。
ありがとうございます。
WPBeginnerサポート
ユーザーが作成された場合、アクセスを妨げているプラグインがないか、プラグインを無効にしてみましたか?https://014.leahstevensyj.workers.dev/plugins/how-to-deactivate-all-plugins-when-not-able-to-access-wp-admin/
管理者
テオ
カスタムプレフィックスを使用している場合は、wp_capabilities を正しいプレフィックスに置き換えてください。例えば asdf_capabilities のように。
エマニュエル・エカネム
この情報ありがとうございます、テオさん。
wp_capabilities は私のカスタムでは機能しませんでした。私の場合は wpix_capabilities です。
再度感謝いたします。
ホリー・フィッツジェラルド
UpdraftPlusでデータベースをバックアップし、それを復元した後、すべての管理者アクセスを失いました。これらの指示に従いましたが、アクセス権がないというエラーが引き続き表示されます。助けてください!
WPBeginnerサポート
まず、古いログイン情報については updraftplus に問い合わせる必要があります。一部のキャッシュプラグインは、サイトが使用しようとしているデータベースに問題を引き起こす可能性があります。それでも解決しない場合は、こちらの記事の方法でユーザーのパスワードを強制的にリセットできます。https://014.leahstevensyj.workers.dev/beginners-guide/how-to-reset-a-wordpress-password-from-phpmyadmin/
管理者
ジョン・ジュンカル
あなたはまさに伝説です!フォーラムの役に立たない提案を3時間試した後、あなたは成功しました、ありがとう!
WPBeginnerサポート
私たちの記事がお役に立てて嬉しいです
管理者
ステファン
私の命を救ってくれました。本当にありがとうございます!
WPBeginnerサポート
記事がお役に立てて嬉しいです
管理者
ジーナ
素晴らしいチュートリアルです。本当にありがとうございます!
マハムド
本当にありがとう、ブラザー。あなたは天才です。
プナム
本当にありがとうございます。非常に役立ちましたし、私のサイトは完璧に動作しています…
タイユーロ
情報ありがとうございます!
しかし、管理者アカウントを挿入した後、サイトにログインできません。
「保護」ボタンが表示され、WPダッシュボードへのログインを妨げています。
助けてください!
WPBeginnerサポート
Taieuroさん、こんにちは。
当社のWordPress トラブルシューティングガイドの手順をお試しください。問題の原因を特定するのに役立ちます。
管理者
マシュー
うまくいきませんでした。「申し訳ありませんが、このページにアクセスする権限がありません。」というメッセージが表示されます。wp-config.phpを確認したところ、プレフィックスは「wp_」でしたが、それでもうまくいきません。何かアイデアはありますか?
カビド・ムラドフ
人生を助けてくれて、本当にありがとう。
ジュリア
本当にありがとうございます。完璧に機能しました。大変助かりました!
ジュリア
リヴヒー
どうやってやったのですか?私にはうまくいきませんでした。
チャカーズ
こんにちは、
「wp_」をあなたのインストールのプレフィックスに変更してください!!
ウゴチュクウ・アグバムス
本当にありがとうございます。この投稿は非常に役立ちました。プラグインによって管理アカウントが顧客に設定されてしまい、購入時にユーザーロールを何であれ顧客に変更するように設定していました。管理ロールにも影響するとは知りませんでした。
ジョエル
とても良い、素晴らしい情報です。SQLは非常に高速に動作したので、いいね!
ケリー
ユーザーはログインできるのにダッシュボードが利用可能にならない一般的な理由は何ですか? DBに多くのメタキー値が見られます
ジュール
ありがとうございます、これは非常に役立ちました。
午後
本当にありがとうございます。
今朝、私のWordPressサイトがハッキングされ、wp-adminにログインできなくなりました。「ユーザーが見つかりません」というエラーが出ていました。この方法でHostGatorアカウントの問題を解決しました。
本当に感謝しています。書面での説明は素晴らしいですが、ビデオはもっとゆっくりで、より詳細だと良かったです。
ジョエル
皆さん、こんにちは。
うまくいきませんでした…
ダッシュボードにアクセスできないというエラーメッセージが表示されます
!!ヘルプ !!
アヌープ・パウデル
それは簡単だよ、相棒。データベース名に何が書かれているか見てみろ。
例えば、私の場合は wprn_capabilities、wprn_user_level..だった。