Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPBカップ
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

WordPressデータベースにMySQL経由で管理ユーザーを追加する方法

編集メモ: WPBeginner のパートナーリンクから手数料を得ています。手数料は編集者の意見や評価に影響を与えません。編集プロセスについて詳しく知る。

WordPressサイトからロックアウトされたことはありませんか?

時々、ハッカーはデータベースから管理者アカウントを削除することによって、自分のサイトからあなたを締め出す。

この投稿では、MySQLを使ってWordPressのデータベースに管理ユーザーを追加し、アクセス権を取り戻す方法を紹介する。

How to Add an Admin User to the WordPress Database via MySQL

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

あるユーザーのサイトがハッキングされ、そのユーザーの管理者アカウントがデータベースから削除されるという問題に遭遇したことがあります。これにより、WordPressサイトからロックアウトされました。

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

ハッカーや単にパスワードを忘れてしまったためにWordPressの管理エリアからロックアウトされてしまった場合。

ただし、MySQLの編集を行う前に、必ずデータベースのバックアップを取る必要があります。その後、サイトにログインできるようになったら、ハッキングされた WordPress サイトを修正するための初心者ガイドに従ってください。

ということで、MySQLを使ってWordPressのデータベースに管理ユーザーを追加する方法を見てみよう。

phpMyAdminでWordPressデータベースに管理ユーザーを追加する

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

Bluehostのコントロールパネルのスクリーンショットです:

Selecting phpMyAdmin on cPanel

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

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

You Will Be Making Changes to the wp_users and wp_usermeta Tables

wp_usersテーブルへのユーザーの追加

まず、wp_usersテーブルを見つけてクリックする。これにより、現在テーブルにリストされているユーザーが表示されます。

下のスクリーンショットで、デモサイトのテーブルにはユーザーIDが1と2の2つあることに注目してください。デモサイトに新規ユーザーを作成する場合、このIDは一意である必要があるので、数字の3を入力します。

画面上部の’Insert’タブをクリックし、新規管理ユーザーの情報を挿入する必要があります。

Click the Insert Tab

インサーターフォームのフィールドに以下の情報を追加する:

  • ID:ユニークな番号を選ぶ(この例では3を使う)
  • user_login: ログイン時に使用するユーザー名。
  • user_pass:パスワードを追加し、機能メニューでMD5を選択してください(以下のスクリーンショットを参照)。
  • user_nicename: ユーザーのフルネームまたはニックネーム
  • user_email: ユーザーのメール・アドレス
  • user_url: あなたのサイトのアドレス
  • user_registered: カレンダーでユーザーが登録された日時を選択
  • user_activation_key: 空白のまま
  • user_status: 0に設定する。
  • display_name: ユーザーのフルネームまたは表示名
Fill In the Fields for the New User

完了したら、必ず「Go」ボタンをクリックして新規ユーザーを保存してください。

wp_usermetaテーブルにユーザーを追加する

ここで、wp_usermetaテーブルを見つけてクリックする必要がある。その後、前のステップと同じように「挿入」タブをクリックしてください。

次に、以下の情報をインサーターフォームに追加する必要がある:

  • unmeta_id: 空白のまま(自動生成されます)
  • user_id: 前のステップで使用したユーザーID
  • meta_key: これはwp_capabilitiesでなければならない。
  • meta_value: insert this:a:1:{s:13: "administrator";s:1: "1";}.
Fill In the Fields for the New User

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

  • unmeta_id: 空白のまま(自動生成されます)
  • user_id: 前のステップで使用したユーザーID
  • meta_key:wp_user_levelを入力する必要があります。
  • メタ値: 10
Fill In the Fields for the New User

フィールドに情報を入力し終えたら、「Go」ボタンをクリックしてください。おめでとうございます、これで新しい管理者ユーザー名が作成されました!

これで、このユーザーに指定したユーザー名とパスワードを使ってWordPress管理エリアにログインできるはずです。

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

Navigate to Users » All Users and Edit the 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’を使用するデータベースに変更することを本当に〜してもよいですか?

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

Drop This SQL Query Into Your Database

WordPressの管理画面からロックアウトされたときの対処法に関するエキスパートガイド

MySQL経由で管理ユーザーを追加する方法がわかったところで、WordPressの管理エリアからロックアウトされたサイトを修正する方法についての投稿をご覧いただきたい。

このチュートリアルで、MySQL を使って WordPress データベースに管理ユーザーを追加する方法をご理解いただけたでしょうか。また、究極の WordPress セキュリティガイドWordPress の一般的なエラーとその修正方法のリストもご覧ください。

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

情報開示 私たちのコンテンツは読者支援型です。これは、あなたが私たちのリンクの一部をクリックした場合、私たちはコミッションを得ることができることを意味します。 WPBeginnerの資金源 をご覧ください。3$編集プロセスをご覧ください。

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

究極のWordPressツールキット

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

Reader Interactions

241件のコメント返信を残す

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Mark C says

    WARNING! If your WordPress database has a custom table prefix rather than wp_ you’ll need to use that for the capabilities and user_level entries or you’ll get issues trying to access the dashboard.

    For example, if your database table prefix is wp_abcdef_ then you would use wp_abcdef_capabilities and wp_abcdef_user_level in the appropriate fields when inserting the usermeta table record.

    Also, it is easy to get confused in phpmyadmin, think you didn’t press the Go button, and click the Go button again when adding a record.

  3. Dennis Muthomi says

    this is super helpful for those times when you’re locked out of your site. I do have a quick question
    I recently hired a freelance developer to work on a custom plugin for my site, but she needs admin access to get the job done.
    the thing is, I’ve never given anyone else admin privileges before, and I’m a bit hesitant to hand over the admin rights,.Is there a way to create a temporary admin account or limit the time she has admin rights? I want to make sure my site stays secure while still giving her the access she needs.Thanks

  4. Max Johnson says

    The user is inserted. The site accepts the credentials

    but

    site does not allow use of admin panel: /wp-admin

    “Sorry, you are not allowed to access this page.”

    This is WordPress 6.4.2 & PHP 8.2

  5. Navin Rangar says

    It’s not working for me, sadly. I’ve checked and everything is showing in the database tables, but the website says the email address is not registered. If I try username it says it’s not recognised. Any ideas would be gratefully received!

    • WPBeginner Support says

      You may want to check that you do not have multiple databases in the chance that a placeholder site was set up when you first signed up with your hosting provider.

      管理者

    • WPBeginner Support says

      For editor users, we would recommend manually creating them through the WordPress interface using an admin account.

      管理者

  6. perceval hasselman says

    I am so happy for your explanation. This saves me a lot of work.

    It was hard to do without knowledge but this tutorial did it for me

    Thanks a lot!

  7. Eleanor says

    It’s not working for me, sadly. I’ve checked and everything is showing in the database tables, but the website says the email address is not registered. If I try username it says it’s not recognised. Any ideas would be gratefully received!

  8. newbie says

    Hi there,
    I’m trying to move my live wordpress site to my local server because I need to do an updates.
    However after setting up in the local server I’m not able to login and I came accross this article
    ‘Adding an Admin User to the WordPress Database Using a SQL Query’. My questions is the adding of this user should be done in the live server or my local server.
    Thank you.

  9. Nibedita says

    Thanks for the tips it really worked and i could know a lot more about configuration i wordpress.

  10. MKallas says

    Thank you. This might come handy in other cases too… I made a Local AMPPS WordPress Install and for some reason first registrant got Subscriber rights instead of Admin. Really interesting. Anyways, PhpMyAdmin and fix of wp_usermeta -> wp_usercapabilities -> “a:1:{s:13:”administrator”;s:1:”1″;}” sorted it out.

  11. Andy says

    Hi, thanks for the info. I’ve only been able to login as a general ‘User’ using this method – I can’t see/access the Admin Dashboard. The site is a directory site that i migrated from a backup to a new domain. Any suggestions to get full admin privileges?

  12. B A says

    I come here 2-3 times a year to get that nice set of SQL boilerplate. Should probably just save it to my notes at this point. Thanks so much!

  13. Jana says

    Thank you so much for this post! I had so many problems after migrating and changing the base url of my site and this post solved them all.

  14. Kristen says

    I followed these steps and see my new account, but my site still will not allow me to log in. It says invalid user, then if I try resetting the password it says no account exists. What’s my next step to fix this?

    • WPBeginner Support says

      You may want to ensure you added the user to the correct database, you should also be able to reach out to your hosting provider for them to take a look.

      管理者

  15. Stefan Pl says

    1. Please change the post to include information about table prefixes – a problem that appeared quite a few times in the comments and will keep you from succeeding if you just follow the post and have an alternative prefix.
    2. Thanks for the information presented here :-)

  16. Mandy says

    For everyone who can login but not see the wp-admin, these instructions aren’t wholly correct.
    The wp_cabailities meta_value actually needs to be set as a:1:{s:13:”administrator”;b:1;}
    Otherwise your user doesn’t end up with a role set and you can’t see wp-admin.

  17. Cristina says

    Hi. My WordPress website is being managed by a remote developer. He is an admin and so am I. We have a monthly agreement and I have every intention of paying him his dues. What measures can I do to make sure that I keep the access as well as my website should things go sideways? Can you please help me? Thanks in advance.

    • WPBeginner Support says

      Create backups of your site and as long as you are the one paying for hosting you can restore the site

      管理者

  18. Janne says

    Hi,
    Thanks for writing this! I see I am not the only one who was looking for instructions. My user was created, and I can click on the “Reset password” link and also get an e-mail from the system, but I am not able to log in. I saw that my “usermeta” table looks different from the other users’ – mine starts with “closedpostboxes_attachment”, not “first_name” etc. What might be the reason for that?
    j

    • WPBeginner Support says

      That table is for meta boxes that you have closed, the order you’re seeing the table shouldn’t cause an issue

      管理者

  19. Sofia says

    Hi!
    I did all the process but when I log in to the dashboard I only see the “Welcome to WordPress” section, I don’t see anything else in the admin area.

    Please, can you help me?

    • WPBeginner Support says

      Your hosting provider may have customized their login area, there is normally an advanced section you can go to or reach out to your host and they should be able to assist :)

      管理者

  20. Glenn Gordon says

    I have a WP blog site which I have been locked out of. I created a new admin and can log in, but not to my dashboard. Instead, I go to my main blog page with my name and admin # at the top right and a logout button. How do I gain access to my admin/dashboard area?

  21. João says

    Hello,
    Well, this is embarrassing but… would anyone be able and kind enough to help me solve the father of problems? – wp_users table gone/missing… :(
    Thank you in advance.

    • WPBeginner Support says

      You would want to reach out to your hosting provider if that table is not with your database to see if they have a backup of your database to restore.

      管理者

  22. lhoucine says

    hi! thank you for your tutorials,
    i did all these steps and my issue still the same, when I want to login to my wp-admin, show me this message “Sorry, you are not allowed to access this page.” please if know how to fix this I will so thankful
    thank you

  23. Holly Fitzgerald says

    After backing up my database with updraftPlus, then restoring it, we lost all admin access. I followed these instructions but am still getting an error saying I do not have access. Help!

  24. john juncal says

    you are an absolute legend! after3 hours of trying useless suggestion from forums, you came up trumps, thank you!

  25. Taieuro says

    Thanks your information!
    But after inserting a admin accout, i can not login my site.
    Appear “Protection” button stop me to login WP dashboard.
    Please help me!

  26. Matthew says

    Didn’t work, I’m getting the “Sorry, you are not allowed to access this page.” message. I checked my wp-config.php and the prefix is “wp_” but it still doesn’t work. Any ideas?

  27. UgoChukwu Agbams says

    Thank you very much. This article really helped me a lot, after my admin account was set to customer by a plugin I set to change user role from whatever to customer when they made a purchase.
    I never knew it will affect the admin role as well.

  28. kerry says

    is there a common reason why user can login but Dashboard is not made available? I see a lot of meta key values in the db

  29. PM says

    Thank you sooooo much for this. Just this morning my wordpress site was hacked and I could not login into wp-admin. It was giving “user not found” error. I used this to fix things in my hostgator account.
    Very very grateful. Written instructions are excellent but the video could be slower with more details.

  30. joel says

    Hi all,

    it didn’t work for me…

    an error message tell me that I can’t access to the dashboard

    !!HELP !!

    • Anup Poudel says

      It is simple mate.See what is written in you database name.
      Like in my case it was wprn_capabilities,wprn_user_level..

  31. Shaheen says

    I messed around with this more; watched the video several times and it’s still not working.

    In my case, I lost admin access after I migrated my WP site from one hosting account to another.

    my old admin login is able to login but once in, isn’t able to do anything.

    Using mysql, i tried creating a new user and adding the meta data. When I try to login with the new user, it says the password is incorrect. I tried saying “forgot password” and I did not receive any email to the email address i included when making the user with msql.

    In mysql i can see my old admin user is still there. I tried adding meta data to give admin privledges to that user, by putting in the corresponding userID. This didn’t change anything. I am still able to login with that user but don’t have access to anything. If anyone has any advice it would be much appreciated!

返信を残す

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