WordPress 命令行重置管理员密码

WordPress 命令行重置管理员密码

史沛思
2025-03-20 / 0 评论 / 10 阅读 / 正在检测是否收录...

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

1️⃣ 连接服务器

使用 SSH 连接到你的服务器:

ssh your-username@your-server-ip
替换 your-usernameyour-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 不生效:

  1. 先用 MD5 方法更新密码
  2. 如果仍然无法登录,使用 FTP 修改 functions.php

    • 进入 wp-content/themes/你当前的主题/ 目录,找到 functions.php
    • 添加:

      wp_set_password('yournewpassword', 1);
    • 保存后上传,再访问 WordPress,尝试登录。
    • 成功后删除这行代码,否则每次访问都会重置密码。

🎯 总结

步骤命令
连接服务器ssh your-username@your-server-ip
进入 MySQLmysql -u root -p
选择数据库USE shop;
查找管理员 IDSELECT ID, user_login FROM wp_users;
重置密码UPDATE wp_users SET user_pass = MD5('yournewpassword') WHERE ID = 1;
退出 MySQLEXIT;
登录 WordPressyourwebsite.com/wp-admin

这样你就成功用 MySQL 命令行重置 WordPress 密码了!🎉
m8h5qz7l.png

0

评论 (0)

取消