MySQL を介して WordPress データベースに管理者ユーザーを追加する方法

家の鍵を忘れて外に締め出されたような気分になったことはありますか?WordPressウェブサイトから締め出されるのは、まさにそのような気分になることがあります。特にハッカーが管理者アカウントを削除した場合、非常にイライラします。しかし、心配しないでください、あなたは戻ることができます。

あなたのウェブサイトを、秘密の裏口のある家と考えてください。その裏口があなたのウェブサイトのデータベースであり、通常はMySQLコードを使用してアクセスされます。それは複雑に聞こえるかもしれませんが、舞台裏であなたのウェブサイトに変更を加えるために使用できる一連の指示のようなものです。

この記事では、MySQLを使用してウェブサイトの新しい管理者アカウントを作成する方法を説明します。これは、家の新しい鍵を作るようなものです。そうすれば、ハッカーを締め出し、再びコントロールを取り戻すことができます。

MySQL を介して WordPress データベースに管理者ユーザーを追加する方法

なぜMySQL経由でWordPressデータベースに管理者ユーザーを追加するのか?

ユーザーのサイトがハッキングされ、管理アカウントがデータベースから削除されたという問題に遭遇したことがあります。これにより、彼らは自分の WordPressウェブサイト にアクセスできなくなりました。

WordPressウェブサイトに直接新しい管理者ユーザーを作成することで、彼らがウェブサイトにアクセスできるように支援することができました。これは、ウェブブラウザを使用してMySQLデータベースを管理できるウェブベースのツールであるphpMyAdminを使用して行いました。

ハッカーのせいで、または単にパスワードを忘れたためにWordPress管理画面にアクセスできなくなった場合は、同じことができます。

ただし、MySQLの編集を行う前に、必ずデータベースのバックアップを作成してください。その後、ウェブサイトに再度ログインできるようになったら、ハッキングされたWordPressサイトの修正に関する初心者向けガイドに従う必要があるかもしれません。ハッキングされたWordPressサイトの修正方法(初心者向けガイド)

ということで、MySQL経由でWordPressデータベースに管理者ユーザーを追加する方法を見ていきましょう。

phpMyAdmin を使用して WordPress データベースに管理者ユーザーを追加する

ほとんどの主要なWordPressホスティング会社には、phpMyAdminがプリインストールされています。ホスティングアカウントのcPanelダッシュボードの「データベース」セクションで見つけることができます。

こちらは、Bluehost コントロールパネルからのスクリーンショットです。

cPanelでphpMyAdminを選択する

アイコンをクリックすると、phpMyAdminインターフェイスが開きます。左側の列からWordPressデータベースを選択する必要があります。

その後、phpMyAdminはWordPressデータベース内のすべてのテーブルを表示します。wp_usersテーブルとwp_usermetaテーブルに変更を加えます。

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: 前のステップで使用したユーザーID
  • meta_key: これは wp_capabilities であるべきです
  • meta_value: 次を挿入します: a:1:{s:13:"administrator";s:1:"1";}
新規ユーザーのフィールドに入力する

その後、下にスクロールすると、2行目のフィールドが見つかるはずです。次の情報を追加する必要があります。

  • unmeta_id: ここは空白のままにします(自動生成されます)
  • user_id: 前のステップで使用したユーザーID
  • meta_key: wp_user_level を入力する必要があります
  • meta_value: 10
新規ユーザーのフィールドに入力する

フィールドに情報を入力し終えたら、「実行」ボタンをクリックする必要があります。これで新しい管理者ユーザー名が作成されました!

これで、このユーザーのために指定したユーザー名とパスワードを使用して、WordPress管理画面にログインできるようになります。

ログインしたらすぐに、ユーザー » 全ユーザーに移動し、作成したばかりのユーザー名をクリックする必要があります。

Users » All Users に移動し、New User を編集します

何も変更せずに、ページの一番下までスクロールし、「保存」ボタンをクリックします。

これにより、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」を、作業しているデータベースに変更してください。

また、最初の方法で説明したように、他の値を新しいユーザーの希望する値に変更することを忘れないでください。

このSQLクエリをデータベースにドロップしてください

WordPress管理画面からロックアウトされた場合の対処法に関する専門家ガイド

MySQL経由で管理者ユーザーを追加する方法がわかったので、WordPress管理画面にアクセスできなくなった場合にウェブサイトを修正する方法に関する記事をご覧になるかもしれません。

このチュートリアルで、MySQL経由でWordPressデータベースに管理者ユーザーを追加する方法を学べたことを願っています。また、当社の究極のWordPressセキュリティガイドや、一般的なWordPressのエラーとその修正方法のリストもご覧ください。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

244 CommentsLeave a Reply

  1. WordPressへのアクセスが必要で、メインの管理者パスワードを知らない、かつ、それを変更したくない(これも選択肢の一つです)場合に、これは非常に便利です。SQLクエリを使ってみましたが、完璧に動作しました。テーブルのプレフィックスには注意が必要です。念のためSQLクエリを保存しておきました。非常に役立ち、またいつか役に立つかもしれません。共有していただきありがとうございます。

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。