- 通过 FTP 下载并修改数据库配置文件,找到数据库信息。
- 通过 FTP 下载并修改数据表文件,直接更新密码。
下面是详细的图文步骤说明。
核心思路
织梦的用户密码是存储在网站数据库的 dede_admin(或你自定义的前缀,如 xx_admin)表里的,我们无法直接通过 FTP 修改数据库内容,但可以下载存储用户数据的 PHP 文件,修改它,然后再上传回去,织梦提供了一个非常方便的文件 resetpassword.php,专门用于这个目的。
第一步:准备工作(通过 FTP 连接到服务器)
你需要一个 FTP 客户端软件,FileZilla、FlashFXP 等,或者你的虚拟主机控制面板自带的文件管理器。
-
获取 FTP 信息:
- 主机地址:通常是
ftp.yourdomain.com或你的服务器 IP。 - 用户名:你的 FTP 账号。
- 密码:你的 FTP 密码。
- 端口:一般是 21。
- 主机地址:通常是
-
连接 FTP:
- 打开你的 FTP 软件,输入上述信息并连接。
- 连接成功后,你会看到两个文件列表:左边是你电脑上的文件,右边是服务器上的文件。
第二步:找到并运行织梦的密码重置文件
织梦系统自带了一个专门用于重置后台密码的文件,我们利用它来修改用户密码。
-
定位文件:
- 在服务器端的文件列表中,进入你的网站根目录。
- 找到并进入
dede文件夹,这是织梦的后台管理目录。 - 在
dede文件夹里,找到一个名为resetpassword.php的文件。
-
修改文件内容(关键步骤):
- 在你的电脑上,新建一个文本文档。
- 将以下代码完整地复制并粘贴到这个文本文档中:
<?php require_once(dirname(__FILE__)."/config.php"); $row = $dsql->GetOne("Select * From `#@__admin` where id=1"); if($row['pwd'] != "") { $oldpwd = $row['pwd']; } else { $oldpwd = ""; } $pwd = '123456'; // <-- 在这里设置你的新密码 $pwdok = '123456'; // <-- 确认一遍你的新密码 $pwd = md5($pwd); $pwdok = md5($pwdok); if($pwd != $pwdok) { echo "<b>Error:</b> The two passwords you input is not same!"; exit(); } if($oldpwd == $pwd) { echo "<b>Error:</b> The new password can not same as old one!"; exit(); } $query = "Update `#@__admin` set pwd='$pwd' where id=1"; $dsql->ExecuteNoneQuery($query); echo "<b>Succeed:</b> The password has been update to '$pwdok' , <a href='login.php'>Login</a>"; ?>- 重要提示:找到代码中
$pwd = '123456';和$pwdok = '123456';这两行,将'123456'修改成你想要设置的新密码。 - 保存这个文本文档,并将其命名为
resetpassword.php(注意后缀名是.php)。
-
上传文件:
- 在 FTP 软件中,将你刚刚在电脑上创建并重命名的
resetpassword.php文件,上传到服务器上dede文件夹中,覆盖掉原来的同名文件。
- 在 FTP 软件中,将你刚刚在电脑上创建并重命名的
-
在浏览器中访问该文件:
- 打开你的浏览器,在地址栏输入以下 URL 并回车:
http://你的域名/dede/resetpassword.phphttp://www.example.com/dede/resetpassword.php
- 如果一切正常,你会看到页面提示 "Succeed: The password has been update to '你的新密码' , Login"。
- 打开你的浏览器,在地址栏输入以下 URL 并回车:
-
删除重置文件(安全步骤):
- 密码修改成功后,立即回到你的 FTP 软件。
- 删除刚刚上传的
resetpassword.php文件。这一步非常重要! 留在服务器上会给网站带来安全风险。
第三步:验证新密码
- 打开浏览器,访问你的织梦后台登录页面。
- URL 通常是:
http://你的域名/dede/login.php
- URL 通常是:
- 使用以下信息登录:
- 用户名:
admin(如果你没有修改过默认管理员用户名) - 密码:你在第二步中设置的新密码
- 用户名:
如果成功登录,说明密码修改已经完成。
常见问题与注意事项
-
如果找不到
resetpassword.php文件?- 可能是你的虚拟主机服务商为了安全,默认删除了这个文件,你可以从完整的织梦程序安装包里找到这个文件,然后按照上述步骤操作。
- 或者,你可以手动修改数据库(如果主机提供了phpMyAdmin等数据库管理工具),但 FTP 方法通常更简单直接。
-
修改后还是无法登录?
- 检查密码:确认你输入的新密码是否正确,以及大小写是否一致。
- 检查用户名:确认管理员用户名是否还是
admin,如果你之前修改过,请使用你修改后的用户名。 - 清除缓存:尝试清除浏览器缓存和 Cookie,或者换个浏览器、换个设备试试。
- 检查文件权限:确保
data目录下的相关缓存文件没有被锁定或权限异常。
-
安全建议:
- 修改完密码后,建议立即登录织梦后台,进入“系统” -> “系统用户管理”,检查是否有其他可疑用户,并修改
admin的用户名为一个更复杂的名字。 - 定期备份你的网站数据和数据库。
- 修改完密码后,建议立即登录织梦后台,进入“系统” -> “系统用户管理”,检查是否有其他可疑用户,并修改
通过以上步骤,你就可以安全地通过 FTP 修改织梦的用户密码了。
