忘记WordPress管理员密码且收不到重置邮件,修改phpMyAdmin密码无效求助
解决WordPress管理员密码无法登录&phpMyAdmin修改无效的问题
一、先排查phpMyAdmin改密码失败的原因
- 确认改的是正确的用户表:默认是
wp_users,如果当初改了数据库表前缀,就得找对应前缀的_users表,定位到你的管理员账号行 - 密码字段
user_pass必须选MD5加密:别直接输明文,修改时在phpMyAdmin的函数下拉框里选MD5,再输入新密码 - 检查用户权限和状态:确保
user_status字段值是0,再去wp_usermeta(同样注意表前缀)里找wp_capabilities字段,值要包含administrator,比如a:1:{s:13:"administrator";b:1;},确保账号还是管理员权限
二、用FTP/文件管理器改functions.php重置密码
- 找到当前主题的
functions.php文件(路径:wp-content/themes/你的主题文件夹名/functions.php),用FTP或者主机后台的文件管理器打开 - 在文件最开头添加以下代码,把
your_new_password换成你要的新密码,admin_username换成你的管理员用户名:
wp_set_password( 'your_new_password', get_user_by('login', 'admin_username')->ID );
- 保存文件后,直接去登录页用新密码登录,登录成功后立刻删掉这段代码,别留着搞出安全问题
三、用WP-CLI重置(服务器支持的话更快捷)
- 登录服务器终端,切换到WordPress的根目录
- 执行这条命令,替换对应的用户名和密码:
wp user update admin_username --user_pass=your_new_password
- 执行完直接用新密码登录就行
四、顺便解决重置邮件收不到的问题(避免再踩坑)
- 检查网站邮件配置:联系主机商确认服务器的邮件发送功能正常,登录后也可以在WordPress里配置SMTP保障邮件发送
- 先去垃圾邮件文件夹看看:很多时候重置邮件会被当成垃圾邮件拦截
- 登录后记得核对管理员邮箱:在
用户>个人资料里确认邮箱地址是对的,避免下次收不到验证邮件
内容的提问来源于stack exchange,提问作者Kailash




