首页 文章

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

提问于
浏览
0

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

我在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网站,但我不断收到此错误:

Build 数据库连接时出错

当我将密码更改回旧密码时,它再次正常工作 .

这是我的版本号:

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)

我有什么步骤吗?

谢谢!

1 回答

  • 4

    First of all: don't touch this line define('DB_PASSWORD','some_password'); . 它's not users password, it'用于连接 mysql 服务器的密码 .

    由于更改上面的 constant ,发生了错误 Error Establishing a Database Connection .

    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;
    

相关问题