我正在尝试通过编辑 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网站,但我一直收到此错误:
建立数据库连接时出错
当我将密码更改回旧密码时,它再次正常工作。
以下是我的版本号:
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)
我缺少任何步骤吗?
谢谢!
答案 0 :(得分:4)
首先:请勿触摸此行 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;