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

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

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

首先,您需要登录到phpMyAdmin并找到您的WordPress数据库。(以下是的截图主机管理员cPanel)

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

一旦您加入,我们将对wp _ users和wp_usermeta表进行更改。让我们继续点击wp _ users table。

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

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

  • ID–选择一个数字(在我们的示例中,我们将使用数字4)。
  • user_login–插入您想用来访问WordPress仪表板的用户名。
  • user_pass–为此用户名添加密码。确保在功能菜单中选择MD5(参见下面的截图)。
  • user_nicename–说出一个昵称或其他你想称呼自己的名字。
  • user_email–添加您想与此帐户关联的电子邮件。
  • user_url–这将是您网站的url。
  • user_registered–选择该用户注册的日期/时间。
  • user_status–将该值设置为0。
  • display_name–将您想为此用户显示的名称放在网站上(它也可以是您的user_nicename值)。
  • 点击开始按钮

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

接下来,我们必须将这些值添加到wp_usermeta桌子。单击wp_usermeta表,然后像上一步一样单击“插入”选项卡。然后将以下信息添加到插入表单中:

  • unmeta_id–保留此空白(它将自动生成)
  • user_id –这将是您在上一步中创建的用户的id。记得我们选了4个。
  • meta_key–这应该是wp_capabilities
  • meta_value –插入以下内容: a:1:{s:13:”administrator”;s:1:”1″;}

插入包含以下信息的另一行:

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

然后点击开始按钮,你已经为自己创建了一个新的用户名。现在,您应该能够使用您为此用户指定的用户名和密码登录到您的wp-admin。登录后,单击用户并编辑您刚刚创建的用户名。向下点击保存按钮(您不必更改任何内容)。这将允许WordPress浏览并添加一些更多的信息,并清理我们刚刚添加的用户。

SQL查询

对于希望加快这个过程的开发人员来说,您可以简单地将这个SQL查询放到数据库中。

1
2
3
4
5
6
7
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 ('4', 'demo', MD5('demo'), 'Your Name', 'test@yourdomain.com', 'http://www.test.com/', '2011-06-07 00:00:00', '', '0', 'Your Name');
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');

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

本站所有文章均来自互联网。如若本站内容侵犯了您的合法权益,可联系我们进行处理。

发表评论

您的电子邮箱地址不会被公开。