为什么通过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上找到我们。