通过 MySQL 命令行重置 WordPress 管理员密码

在忘记 WordPress 管理员密码的情况下,如何通过 MySQL 命令行重置密码的步骤。

1. 进入 MySQL 命令行

如果你的 WordPress 使用的是本地数据库,使用以下命令登录 MySQL:

mysql -u root -p

如果 WordPress 使用 Docker 运行,先找到 MySQL 容器:

docker ps | grep mysql

然后进入 MySQL 容器:

docker exec -it <mysql-container-id> mysql -u root -p

2. 选择 WordPress 数据库

找到 WordPress 使用的数据库名

SHOW DATABASES;

进入wordpress数据库

USE wordpress;

查看数据表

show tables;

3. 查找管理员用户名

SELECT ID ,user_login,user_pass FROM wp_users;

找到管理员的 user_loginuser_pass 和对应的 ID

4. 更新管理员密码

使用 ID 值替换 1,并使用你想要的新密码替换 newpassword

UPDATE wp_users SET user_pass = MD5('newpassword') WHERE ID = 1;

WordPress 采用 MD5 存储密码,所以这里使用 MD5() 进行加密。

5. 退出 MySQL

EXIT;

6. 重新登录 WordPress

使用新的密码登录你的 WordPress 管理员后台 (/wp-admin/)。

请注意,即使密码是加盐的,也就是说它们看起来像 $P$BLDJMdyBwegaCLE0GeDiGtC/mqXLzB0,您仍然可以用 MD5 哈希替换密码,WordPress 会允许您登录,然后在 WordPress 后台手动更改为更安全的密码。


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注