📌 WordPress MySQL 命令行重置管理员密码
1️⃣ 连接服务器
使用 SSH 连接到你的服务器:
ssh your-username@your-server-ip
替换your-username
和your-server-ip
为你的服务器信息。
2️⃣ 进入 MySQL
mysql -u root -p
如果你的 MySQL 账户不是root
,请用你的数据库用户名替换root
。
输入密码后,进入 MySQL 命令行。
3️⃣ 选择 WordPress 数据库
USE shop;
shop
是你的 WordPress 数据库名称,请确保正确。
4️⃣ 查找管理员账户
SELECT ID, user_login FROM wp_users;
你会看到类似的用户列表:
+----+------------+
| ID | user_login |
+----+------------+
| 1 | admin |
| 2 | testuser |
+----+------------+
记住管理员的 ID
(通常是 1)。
5️⃣ 重置密码
执行以下命令,将 yournewpassword
替换为你想设置的新密码:
UPDATE wp_users SET user_pass = MD5('yournewpassword') WHERE ID = 1;
例如:
UPDATE wp_users SET user_pass = MD5('12345678') WHERE ID = 1;
✅ 提示:
MD5
适用于 WordPress 旧版本,新版本登录后会自动更新为更安全的加密方式。
6️⃣ 退出 MySQL
EXIT;
7️⃣ 尝试登录 WordPress
- 访问
yourwebsite.com/wp-admin
。 - 输入新密码
yournewpassword
登录。
🔴 如果 MD5 加密无效(备用方案)
WordPress 4.4+ 版本使用 PHPass 进行密码加密,如果 MD5
不生效:
- 先用 MD5 方法更新密码。
如果仍然无法登录,使用 FTP 修改
functions.php
:- 进入
wp-content/themes/你当前的主题/
目录,找到functions.php
。 添加:
wp_set_password('yournewpassword', 1);
- 保存后上传,再访问 WordPress,尝试登录。
- 成功后删除这行代码,否则每次访问都会重置密码。
- 进入
🎯 总结
步骤 | 命令 |
---|---|
连接服务器 | ssh your-username@your-server-ip |
进入 MySQL | mysql -u root -p |
选择数据库 | USE shop; |
查找管理员 ID | SELECT ID, user_login FROM wp_users; |
重置密码 | UPDATE wp_users SET user_pass = MD5('yournewpassword') WHERE ID = 1; |
退出 MySQL | EXIT; |
登录 WordPress | yourwebsite.com/wp-admin |
这样你就成功用 MySQL 命令行重置 WordPress 密码了!🎉
评论 (0)