【问题标题】:How to Create a new Admin User for A WordPress Site via MySQL (PHPMyAdmin)?如何通过 MySQL (PHPMyAdmin) 为 WordPress 站点创建新的管理员用户?
【发布时间】:2017-07-04 11:13:56
【问题描述】:

我的 WordPress 网站被黑客入侵,并且 WP Admin 用户帐户密码被黑客更改。这实际上将用户锁定在他的管理仪表板之外。最好(对于这种情况)创建一个新的管理员用户帐户来访问 WP 管理仪表板并根据需要进行修复。

是否可以通过 MySQL 数据库创建新的 WordPress 管理员用户帐户(无需访问您的 WordPress 管理仪表板)。

注意:我是网站所有者,我可以访问我服务器的 cPanel/控制面板。

【问题讨论】:

  • 什么是表的 DB 前缀?是 wp_ 吗?
  • 默认情况下 WordPress 数据库结构和表前缀wp_.
  • 如果您有解决问题的答案,请投票+将答案标记为解决您问题的答案。 ;) :) 谢谢

标签: wordpress


【解决方案1】:

从 msql 查询下面运行:

 INSERT INTO `wp_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`) VALUES ('your username', MD5('your password'), 'your firstname & your lastname', 'your email', '0');

在成功运行查询插入后从表中获取创建的用户 ID:

INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, (Select max(id) FROM wp_users), 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');

INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, (Select max(id) FROM wp_users), 'wp_user_level', '10');

【讨论】:

  • 如果这不起作用怎么办?我在整个互联网上找到了这个答案,但仍然对我不起作用。
【解决方案2】:

首先,即使密码已更改,您也应该能够使用 WordPress 的默认“忘记密码”流程来重置密码。

如果黑客也更改了您的电子邮件地址,那么您也必须更新您的电子邮件地址。

无论如何,解决方案是打开PREFIX_users 表(其中PREFIX_ 通常是wp_ bat 可以是其他任何值),并使用密码的新MD5 哈希值更新当前密码。还要检查user_email 列是否包含正确的电子邮件地址。

如果您想执行单个 SQL 查询,请运行:

UPDATE wp_users SET user_pass='MD5HASH', user_email='your-email-address' WHERE user_login = 'your_user_name'

MD5HASH 是您在文本区域 (http://www.miraclesalad.com/webtools/md5.php) 中输入时得到的字符串。 MD5 哈希如下所示:e10adc3949ba59abbe56e057f20f883e

your-email-address 应该等于您的电子邮件地址

your_user_name 应与您用于登录 WordPress 的用户名相同。

最后请注意,如果您的前缀不是 wp_,则使用您的前缀 + users 更新 wp_users

按照此方法,下次登录 WordPress Dashboard 时,WordPress 会将 MD5 HASH 替换为更安全的新 HASH。

如果您要创建一个新用户,那就更复杂了,因为您还应该使用所有规则等注册元选项。

首先尝试替换密码和电子邮件,我认为您将再次获得访问权限。

【讨论】:

    【解决方案3】:

    刚刚检查了wordpress的结构。 因此,密码是 md5 密码。转到http://www.miraclesalad.com/webtools/md5.php 并输入所需的密码。你会需要它。

    如果您可以使用 cPanel 访问 phpMyAdmin,只需转到表 wp_users 或存储用户的相关内容,然后找到您要编辑的用户名。只需查找与您的管理员名称匹配的用户名。单击编辑并将先前生成的 md5 密码粘贴到密码字段中。保存它,你应该准备好了:)

    否则,使用 SQL 命令会是这样的

    1. 检索您要更改的用户 ID:

      从 wp_users 中选择 ID、user_login、user_pass;

    2. 修改密码:

      更新 wp_users SET user_pass="****" WHERE ID = ****;

    将“****”替换为您在站点中生成的密码,并将 id 替换为您在 1 中检索到的 ID。

    【讨论】:

      【解决方案4】:

      此工具可让您通过用户界面自动生成 SQL 代码以创建新的 Wordpress 管理员用户,只需修改所需的数据库名称、用户和密码,然后将代码复制/粘贴到 phpMyAdmin:http://cssshowcase.co.uk/wordpress-sql-create-new-admin-user-phpmyadmin/

      每当我不知道客户的管理员密码并且我不想直接重置他们的密码时,我都会使用它。我希望它有帮助;)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-13
        • 2018-11-13
        • 1970-01-01
        • 2016-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多