在忘记 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_login
、user_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 后台手动更改为更安全的密码。
发表回复