迁移WordPress后未设置密码,如何查看默认密码并恢复登录
解决WordPress迁移后无法登录线上站点的问题
以下是几种可行的解决办法,按操作难度排序:
方法一:通过数据库直接修改密码(推荐,操作简单)
- 登录你的主机控制面板,找到phpMyAdmin并打开
- 选中线上WordPress对应的数据库,找到
wp_users表(如果你的数据库前缀不是wp_,换成实际前缀) - 找到你修改过的用户名对应的行,点击「编辑」按钮
- 找到
user_pass字段,在函数下拉框选择MD5,然后在值的输入框里输入你想设置的新密码,点击「执行」保存 - 顺便把
user_email字段改成你能正常接收邮件的邮箱,避免后续再出现登录问题
方法二:上传PHP脚本重置密码
- 在本地新建一个名为
reset-password.php的文件,粘贴以下代码:
<?php require('wp-load.php'); // 管理员用户ID通常是1,不确定的话可以看本地数据库的wp_users表ID列 $user_id = 1; // 替换成你要设置的新密码 $new_password = 'YourNewPassword123'; wp_set_password($new_password, $user_id); echo '密码已重置成功,新密码:' . $new_password; ?>
- 用FTP工具连接到线上站点的根目录,把这个文件上传进去
- 在浏览器访问
http://你的域名/reset-password.php,看到提示后就可以用新密码登录了 - 登录后立刻删除这个文件,防止被恶意利用
方法三:同步本地用户数据到线上
- 在本地站点的phpMyAdmin中,导出
wp_users和wp_usermeta两个表(注意前缀) - 登录线上站点的phpMyAdmin,先备份这两个表(避免数据丢失),然后导入本地导出的文件
- 这样就能把本地正确的用户凭证同步到线上,直接用本地的用户名和密码登录
内容的提问来源于stack exchange,提问作者Jimmyjbk
相关产品推荐
相关产品推荐

