mysql - 无法通过 MySql 命令行成功更新 Wordpress 管理员密码

标签 mysql wordpress

我正在尝试手动更改我的 Wordpress 站点的管理员密码,方法是编辑 wp-config.php 并使用 mySql 命令行 (linux),如下所示:

我在 var/www/html/wordpress 的 wp-config.php 中更改了这一行:

define('DB_PASSWORD','myNewPassword');

然后我像这样更新 mySql 中的 wordpress 数据库:

update wp_users set user_pass = md5('myNewPassword') where id = 1;  

(我也试过没有md5,还是不行)

在确认更改已完成后,我关闭了浏览器,然后尝试登录到我的 wordpress 站点,但我一直收到此错误:

Error Establishing a Database Connection

当我将密码改回旧密码时,它又可以正常工作了。

这是我的版本号:

Red Hat Enterprise Linux Server release 6.9 
wordpress Version 4.9.1
php version 5.6.14
mysql version 14.14 Distrib 5.6.36 for Linux(x86_64)

我是否遗漏了任何步骤?

谢谢!

最佳答案

首先:不要碰这一行 define('DB_PASSWORD','some_password');。这不是用户密码,它是连接您的 mysql 服务器的密码。

您遇到的错误 Error Establishing a Database Connection 是由于更改了上面的 constant 而发生的。

来自 wordpress codex sql命令:

UPDATE (name-of-table-you-found) SET user_pass = MD5('(new-password)') WHERE ID = (id#-of-account-you-are-reseting-password-for);

因此,您的命令将是:

//if your wordpress db tables prefix is `wp_`, then.
UPDATE wp_users SET user_pass = md5('myNewPassword') where id = 1;  

如果 database table prefix 是其他东西,那么运行如下命令:

UPDATE yourWebsitePrefix_users SET user_pass = md5('myNewPassword') where id = 1;  

此外,请确保您尝试更改的密码属于 id=1 的用户。如果您的 user id 是,例如。 27,然后运行这个:

UPDATE wp_users SET user_pass = md5('myNewPassword') where id = 27;  

关于mysql - 无法通过 MySql 命令行成功更新 Wordpress 管理员密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48155870/

相关文章:

php - 无法插入到wordpress数据库中

wordpress - 登录 Wordpress 网站时,使用当前用户信息动态填充 Contact form 7 输入字段

java - JPA:删除孤立列、无效列

php - Codeigniter 剩余天数 mysql 查询

mysql - 使用ansible安装edx配置时无法连接到mysql

mysql - 如何使用 MySQL Spatial Extensions 创建具有半径和中心坐标的圆形几何体?

php - 是否可以更改 wordpress 在帖子中添加时显示图像的方式?

Mysql 处理程序 : Possible to run local Ubuntu script on table change?

php - 服务器上传后整个 WordPress 主题重置为默认值

html - 缩小的 css 在 wordpress 中被 bootstrap cdn 覆盖