如何通过MySQL添加管理用户到WordPress数据库

几天前,我们遇到了一个问题,用户的网站被黑了,他们的管理员帐户被从数据库中删除。 这锁定了他们的网站没有任何其他条目。 我们去了phpMyAdmin,并创建了一个新的管理员用户来授予他们访问权限。 在本文中,我们将向您展示如何通过MySQL在WordPress数据库中创建管理员用户的分步指南。

注意:在执行任何MySQL编辑之前,您应该始终对数据库进行备份。 本教程需要对phpMyAdmin如何工作有基本的了解。

首先,您需要登录到phpMyAdmin并找到您的WordPress数据库。 (以下是HostGator cPanel的屏幕截图)

cPanel phpMyAdmin

一旦进入,我们将对wp_users和wp_usermeta表进行更改。 让我们继续点击 wp_users 表。

phpMyAdmin wp_users表

我们需要插入我们新的管理员用户信息,所以点击上图中显示的插入选项卡。 在插入表单中,添加以下内容:

  • ID – 选择一个数字(在我们的例子中,我们将使用数字4)。
  • 用户登录 – 插入你想用来访问WordPress仪表板的用户名。
  • user_pass – 为这个用户名添加一个密码。 确保在功能菜单中选择MD5(参考下面的截图)。
  • user_nicename – 把一个昵称或其他你想自称的东西。
  • USER_EMAIL – 添加您想要与这个帐户关联的电子邮件。
  • user_url – 这将是您的网站的网址。
  • user_registered – 选择此用户注册时的日期/时间。
  • user_status – 将其设置为0。
  • 显示名称 – 把你喜欢的名字在网站上显示给这个用户(它也可以是你的user_nicename值)。
  • 点击Go按钮

phpMyAdmin在wp_users表中插入值

接下来,我们将不得不添加值 wp_usermeta 表。 点击wp_usermeta表,然后点击Insert标签,就像上一步一样。 然后将以下信息添加到插入表单:

  • unmeta_id – 留下这个空白(它会自动生成)
  • 用户名 – 这将是您在上一步中创建的用户的ID。 记得我们选了4。
  • meta_key – 这应该是wp_capabilities
  • meta_value – 插入这个: 一个:1:{S:13: “管理员”; S:1: “1”;}

用以下信息插入另一行:

  • unmeta_id – 留下这个空白(它会自动生成)
  • 用户名 – 这将是您在上一步中创建的用户的ID。 记得我们选了4。
  • meta_key – 这应该是wp_user_level
  • meta_value – 10

然后点击转到按钮,你已经创建了一个新的用户名。 现在您应该可以使用您为此用户指定的用户名和密码登录到您的wp-admin。 登录后,点击“用户”并编辑刚刚创建的用户名。 往下走,然后点击保存按钮(你不需要改变任何东西)。 这将允许WordPress通过并添加一些更多的信息,并清理我们刚刚添加的用户。

SQL查询

对于想要加快这个过程的开发者,你可以简单地把这个SQL查询放到你的数据库中。

INSERT INTO数据库名称.wp_users(ID,user_login,user_pass,user_nicen,user_email,  VALUES('4','demo',MD5('demo'),'您的姓名','[email protected]','http://www.test.com/','2011-06-07 00  :00:00','','0','您的姓名');


 INSERT INTO`databasename`.`wp_usermeta`(`umeta_id`,`user_id`,`meta_key`,`meta_value`)VALUES(NULL,'4','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,'4','wp_user_level','10'); 

请记住将数据库名称更改为您正在使用的数据库。 另外不要忘记改变适当的值。