在阿里云ECS上运行的WordPress网站,如果你忘记了后台管理员密码,可以通过以下几种方法找回或重置密码:
✅ 方法一:通过数据库直接修改(最常用)
步骤如下:
-
登录到你的ECS实例
- 使用SSH连接到你的ECS服务器:
ssh root@<你的ECS公网IP> - 输入密码或使用密钥登录。
- 使用SSH连接到你的ECS服务器:
-
登录MySQL/MariaDB数据库
- 进入数据库命令行:
mysql -u root -p - 输入数据库密码(如果你设置了的话)。
- 进入数据库命令行:
-
选择WordPress数据库
- 查看你的
wp-config.php文件获取数据库名:cat /var/www/html/wp-config.php | grep DB_NAME - 假设数据库名为
wordpress,执行:USE wordpress;
- 查看你的
-
查看用户表中的管理员账户
- 执行查询:
SELECT ID, user_login, user_pass FROM wp_users; - 记下管理员的用户名(如
admin)和ID。
- 执行查询:
-
更新管理员密码
-
使用MD5加密设置新密码(WordPress默认支持MD5,但推荐用更安全方式生成哈希):
UPDATE wp_users SET user_pass = MD5('新密码') WHERE user_login = 'admin';注意:
'新密码'替换为你想设置的密码,比如'mypassword123'。 -
或者更安全地使用 WordPress 的哈希方式(建议):
你可以先登录另一个WordPress站点获取正确哈希,或使用在线工具生成符合WordPress格式的密码哈希(如使用 https://www.passwordtool.io/ 生成)。然后执行:
UPDATE wp_users SET user_pass = '$P$Bxxxxxxxxxxxxxx' WHERE user_login = 'admin';
-
-
退出数据库
EXIT; -
登录WordPress后台
- 打开你的网站:
http://yourdomain.com/wp-admin - 使用原来的用户名和你刚设置的新密码登录。
- 打开你的网站:
✅ 方法二:使用WordPress邮件找回密码
如果WordPress配置了正确的邮箱和SMTP服务:
-
访问登录页面:
http://yourdomain.com/wp-login.php -
点击“忘记密码?”
-
输入管理员用户名或邮箱,系统会发送重置链接。
⚠️ 注意:默认情况下,WordPress使用PHP mail()函数发邮件,可能被当作垃圾邮件或失败。建议安装 SMTP 插件(如 WP Mail SMTP)确保邮件正常发送。
✅ 方法三:通过phpMyAdmin修改(如果有图形界面)
如果你在ECS上安装了 phpMyAdmin:
- 访问:
http://<你的IP>/phpmyadmin - 登录数据库。
- 找到 WordPress 数据库 →
wp_users表。 - 编辑管理员行:
- 将
user_pass字段类型改为FUNCTION,选择MD5。 - 在值中输入你的新密码(明文),保存即可。
- 将
✅ 方法四:使用WP-CLI(推荐,高效)
如果你的ECS上安装了 WP-CLI(WordPress命令行工具):
-
SSH登录ECS后,进入WordPress根目录:
cd /var/www/html -
执行修改密码命令:
wp user update admin --user_pass=新密码把
admin替换为你的管理员用户名。 -
完成后即可用新密码登录。
💡 提示:可通过
wp user list查看所有用户。
🔐 安全建议
- 修改密码后,建议启用两步验证(如 Wordfence 插件)。
- 避免使用简单密码。
- 定期备份数据库和网站文件。
总结
| 方法 | 是否需要技术基础 | 推荐程度 |
|---|---|---|
| 数据库修改(MD5) | 中等 | ⭐⭐⭐⭐ |
| 忘记密码邮件 | 简单 | ⭐⭐⭐(依赖邮件配置) |
| phpMyAdmin | 简单 | ⭐⭐⭐⭐ |
| WP-CLI | 简单高效 | ⭐⭐⭐⭐⭐ |
如有问题,可提供你的环境信息(如是否安装宝塔、LNMP、Apache/Nginx等),我可以给出更具体的指导。
云小栈