无法通过mysql命令行成功更新wordpress管理密码

6ss1mwsb  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(671)

我试图手动更改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站点,但始终出现以下错误:
建立数据库连接时出错
当我把密码改回原来的密码时,它又能正常工作了。
以下是我的版本号:

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)

有什么我遗漏的步骤吗?
谢谢!

fdbelqdn

fdbelqdn1#

首先:不要碰这条线 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;

相关问题