如何从SQL文件中获取WordPress密码?

时间:2018-06-28 作者:Cragser

如何从SQL文件中获取wordpress密码?

我遇到了一些问题,因为一个用户没有留下他们的密码,而且它位于一个没有PHPmyadmin或其他服务的虚拟服务器上,因为它不是我的,我无法安装其他任何东西,所以我只保留了一个SQL文件。

我已经尝试使用忘记的密码,但不是我的服务器不会发送电子邮件。

我知道我的密码有MD5加密,它使用唯一的哈希来生成密码,所以我想知道是否可以生成新密码或恢复以前的密码,或者至少直接在SQL文件中插入新用户。

数据如下:

INSERT INTO `dexim_users` VALUES
(1, \'username\', \'$ P $ BWKzpIbbKWKYlyajHA4Bv50StpKs6K.\', \'UserName\', \'[email protected]\', \'\', \'2016-08-08 17:40:00\', \'\', 0, \'UserName \');

1 个回复
最合适的回答,由SO网友:Rick Hellewell 整理而成

由于您是该站点的管理员,我假设您可以访问phpMyAdmin。如果是,请查找数据库(在wp-config.php文件中查找名称),并使用phpMyAdmin访问wp-users表。如果没有,请参见下文。

在该表中找到您的管理员用户帐户,并更改电子邮件地址(我假设电子邮件地址不是您的)。然后,您可以使用“丢失密码”功能重置密码。

您还可以编辑表中的同一用户行,并在相应字段中键入新密码。单击“MD5”按钮以正确加密密码。

现在,您可以作为网站管理员登录。

但是,由于您没有访问phpMyAdmin的权限(上面的答案部分是为找到这个旧问题的任何人提供的),因此您需要创建一个新的管理员用户。假设您选择了正确的数据库,这些命令应该可以做到这一点(根据需要更改值):

INSERT INTO `wp_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, 
`user_status`)
 VALUES (\'admin999\', MD5(\'password999\'), \'firstname lastname\', \'[email protected]\', \'0\');

 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\');
我从这里得到这个:https://www.hostpapa.com/knowledgebase/create-admin-account-wordpress-via-mysql/ . 谷歌还有很多其他类似的文章。

当然,在开始之前备份数据库总是一个好主意。

结束

相关推荐

how to read database fields

有人能解释一下如何读取wordpress数据库中的字母、数字和冒号吗?例如:a:1:{s:13:\"administrator\";b:1;} 在wp能力表中。谢谢