我正在尝试手动更改我的 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/