通过数据库重置密码(最推荐、最安全)
这是最根本、最可靠的方法,适用于所有情况,只要你能访问网站的数据库。

(图片来源网络,侵删)
准备工作:
- 获取FTP/SFTP或主机控制面板权限:你需要能够访问你网站的文件,以便找到数据库配置文件。
- 获取数据库管理权限:你需要知道数据库的用户名、密码和主机地址,通常可以在你的主机控制面板(如 cPanel, Plesk)或
include/config.inc.php文件中找到。 - 准备一个MD5加密工具:新版的织梦密码是
MD5(密码 + 用户名)加密的的,所以我们需要一个能进行这种加密的在线工具,你可以搜索 "MD5加密在线工具" 备用。
操作步骤:
第一步:找到数据库连接信息
- 通过FTP或文件管理器,登录到你的网站服务器。
- 找到织梦程序的
include目录。 - 在该目录下,找到并打开
config.inc.php文件。 - 在这个文件中,你会看到类似下面的数据库配置信息,请记下它们:
$cfg_dbhost = 'localhost'; // 数据库主机 $cfg_dbname = 'your_database_name'; // 数据库名 $cfg_dbuser = 'your_database_user'; // 数据库用户名 $cfg_dbpwd = 'your_database_password'; // 数据库密码 $cfg_dbprefix = 'dede_'; // 数据库表前缀(非常重要!)
第二步:登录phpMyAdmin
- 登录你的主机控制面板(如 cPanel)。
- 找到 "数据库" -> "phpMyAdmin" 工具并点击进入。
- 在左侧的数据库列表中,选择你在第一步中记下的数据库名(
your_database_name)。
第三步:修改管理员密码
- 在phpMyAdmin中,找到你的管理员用户所在的表,这个表的名字是
表前缀 + admin,dede_admin。 - 点击
dede_admin表,你会看到表中的数据列表。 - 找到
userid字段为admin的那一行(或者你的管理员用户名对应的那一行)。 - 点击该行最左边的 “编辑” 图标(一个铅笔形状的图标)。
- 在编辑页面中,找到
pwd字段。 - 生成新密码的MD5值:
- 假设你想设置的新密码是
newpassword123。 - 你的管理员用户名是
admin。 - 将
newpassword123和admin拼接起来,得到newpassword123admin。 - 将这个拼接后的字符串
newpassword123admin放入你找到的MD5在线加密工具中进行加密。 - 你会得到一串32位的字符串,
5d41402abc4b2a76b9719d911017c592。(注意:这只是一个示例,请务必使用你自己的密码和用户名进行加密!)
- 假设你想设置的新密码是
- 将生成的 32位MD5加密值 复制,然后粘贴到phpMyAdmin中
pwd字段的输入框里,覆盖掉原来的值。 - 滚动到页面底部,点击 “执行” 按钮。
第四步:测试登录

(图片来源网络,侵删)
回到你的织梦后台登录页面(通常是 你的域名/dede/login.php),使用你的管理员用户名(admin)和你刚刚设置的新密码进行登录,你应该可以成功登录了。
通过找回密码功能(如果可用)
如果你的网站没有被黑客篡改,并且你的服务器邮件功能正常,这是最简单的方法。
- 打开织梦后台登录页面。
- 点击登录框附近的 “忘记密码?” 链接。
- 在弹出的页面中,输入你的管理员用户名和注册邮箱。
- 点击 “提交”。
- 检查你的邮箱,你应该会收到一封包含重置密码链接的邮件。
- 点击邮件中的链接,按照提示设置一个新密码。
注意: 这个方法在很多虚拟主机上可能因为邮件服务器配置问题而无法发送邮件,所以方法一更通用。
通过修改PHP文件临时重置(备用方法)
如果你无法访问数据库,但可以修改网站文件,可以尝试这个方法。此方法有一定风险,操作后请务必删除或重命名相关文件!

(图片来源网络,侵删)
- 通过FTP,在织梦根目录下找到
dede文件夹。 - 在
dede文件夹中,找到config_update.php文件,如果找不到,可以从织梦官方程序的dede文件夹中复制一个过来。 - 用文本编辑器打开
config_update.php文件,在文件末尾的?>之前,添加以下代码:$row = $dsql->GetOne("SELECT * FROM `dede_admin` WHERE id=1"); $pwd = md5('newpassword123'); $sql = "UPDATE `dede_admin` SET pwd='$pwd' WHERE id=1"; if($dsql->ExecuteNoneQuery($sql)){ echo "<font color='red'>密码重置成功!新密码是:newpassword123</font>"; }else{ echo "<font color='red'>密码重置失败!</font>"; } exit();请务必将
'newpassword123'修改为你自己想要设置的新密码。 - 保存文件并上传回服务器。
- 在浏览器中访问
你的域名/dede/config_update.php。 - 页面会显示“密码重置成功!”或“密码重置失败!”。
- 成功后,立即通过FTP删除或重命名
config_update.php文件! 这是一个巨大的安全隐患,必须移除。 - 现在你可以用新密码登录后台了。
安全建议
- 定期备份:定期备份你的网站文件和数据库,以防不测。
- 修改默认用户名:如果可以,尽量不要使用
admin作为管理员用户名,增加安全性。 - 使用强密码:设置包含大小写字母、数字和符号的复杂密码。
- 检查网站安全:如果密码被恶意修改,可能意味着你的网站已经被入侵,建议在重置密码后,全面检查网站文件,查找是否有后门或恶意代码,并考虑更新织梦程序到最新版本。
希望这些方法能帮你成功解决问题!强烈推荐使用方法一,因为它最稳定、最安全。
