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

11/23/2023

为什么通过MySQL向WordPress数据库添加管理员用户?

我们曾遇到过用户的网站被黑客入侵,他们的管理员账户被从数据库中删除,导致他们无法访问WordPress网站。我们帮助他们通过在WordPress网站上直接创建新的管理员用户来重新获得访问权限。这是使用phpMyAdmin完成的,它是一个允许你通过浏览器管理MySQL数据库的Web工具。

如果你由于黑客攻击或忘记密码而无法访问WordPress管理区域,可以采取相同的措施。但在进行任何MySQL编辑之前,你应始终备份数据库。然后,一旦你重新登录到网站,你可能需要按照我们的初学者指南来修复被黑客攻击的WordPress站点。

使用phpMyAdmin向WordPress数据库添加管理员用户

大多数顶级WordPress主机公司都预安装了phpMyAdmin。你可以在主机账户的cPanel仪表板的数据库部分找到它。点击图标将打开phpMyAdmin界面。你需要从左侧栏中选择你的WordPress数据库。然后,phpMyAdmin会显示WordPress数据库中的所有表。你将对wp_users和wp_usermeta表进行更改。

向wp_users表添加用户

首先,你需要找到wp_users表并点击它,这将显示当前表中的用户。注意下图中我们演示网站的表中有两个用户ID,为1和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:用户的全名或显示名称

完成后,确保点击“Go”按钮以存储新用户。

向wp_usermeta表添加用户

现在,你需要找到wp_usermeta表并点击它。然后,和上一步一样点击“插入”标签。接下来,你需要在插入表单中添加以下信息:
unmeta_id:留空(将自动生成)
user_id:使用之前步骤中使用的用户ID
meta_key:应为wp_capabilities
meta_value:插入:a:1:{s:13:”administrator”;s:1:”1″;}

然后,你会发现有第二行的字段。还需要添加以下信息:
unmeta_id:留空(将自动生成)
user_id:使用之前步骤中使用的用户ID
meta_key:输入wp_user_level
meta_value:10

完成信息输入后,需要点击“Go”按钮。恭喜,你已经创建了一个新的管理员用户名!

现在,你应该可以使用为此用户指定的用户名和密码登录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’, ‘[email protected]’, ‘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白屏死机(Step by Step)
  • 如何修复WordPress中的严重错误(Step by Step)
  • 如何修复WordPress登录页面刷新和重定向问题
  • 如何修复WordPress中的数据库连接错误
  • 如何轻松修复WordPress中的此站点无法访问错误

我们希望这个教程能帮助你学会如何通过MySQL向WordPress数据库添加管理员用户。你可能还想查看我们的终极WordPress安全指南或我们的常见WordPress错误及其解决方法列表。

如果你喜欢这篇文章,请订阅我们的YouTube频道以获取WordPress视频教程。你也可以在Twitter和Facebook上找到我们。



Related Posts

  • 2024-08-04
  • WordPress 教学

不喜欢 WordPress 4.3 引入的格式化快捷键?觉得有点烦人?最近,有用户问我们如何在 WordPress 中禁用视觉编辑器格式化快捷键。在本文中,我们将向您展示如何做到这一点。

閱讀更多
  • 2024-07-31
  • WordPress 教学

你在 WordPress 网站上看到 503 服务不可用错误吗?503 错误是因为服务器无法处理请求,通常是由于服务器过载或维护。而这个错误不会告诉你具体原因,这对于初学者来说非常令人沮丧。本文将向你展示如何修复 WordPress 中的 503 服务不可用错误。

閱讀更多
  • 2024-07-30
  • WordPress 教学

管理一个企业需要大量的工作。如果您无法正确维护您的 WordPress 网站,可能会迅速看到流量和销售额下降的现象。幸运的是,您可以聘请虚拟助手 (VA) 来帮助管理您的网站。本文将教您如何聘请 WordPress 虚拟助手,以便您可以专注于业务中最重要的活动。

閱讀更多

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
>