通过修改数据库(最推荐、最安全)
这是最官方、最可靠的方法,因为它不依赖于 DedeCMS 系统文件,即使系统文件损坏也能使用。

核心原理: 将管理员密码的 MD5 值重置为一个已知的值,或者直接修改密码字段。
准备工作:
- 数据库信息: 你需要知道你的网站数据库的以下信息:
- 数据库主机名 (通常是
localhost) - 数据库名称
- 数据库用户名
- 数据库密码
- 数据库主机名 (通常是
- 数据库管理工具:
phpMyAdmin(这是最常用的,通常在虚拟主机控制面板里可以找到)。
操作步骤:
第一步:登录 phpMyAdmin
在你的虚拟主机控制面板中找到 phpMyAdmin 并点击进入。
第二步:选择正确的数据库 在左侧的数据库列表中,选择你的 DedeCMS 网站所使用的数据库名。
第三步:找到 dede_admin 表
在数据库中找到以 dede_ 开头的表(如果你的前缀改过,则不是 dede_),找到名为 dede_admin 的表,这个表存储了管理员信息。
第四步:编辑管理员记录
点击 dede_admin 表,然后点击“浏览”或“Select”标签,你会看到管理员列表,找到你想要重置密码的用户(通常是 admin)。
点击该用户记录行中的“编辑”图标(通常是一个铅笔形状的图标)。
第五步:重置密码
你会看到一个编辑表单,找到 pwd 字段,这个字段存储的就是密码的 MD5 值。
你有两种方式来重置:
-
方式A:重置为简单密码(如 123456)
- 计算新密码的 MD5 值,你可以使用在线 MD5 加密工具,例如搜索“MD5在线加密”。
- 将密码
123456进行 MD5 加密后得到:e10adc3949ba59abbe56e057f20f883e - 将
pwd字段的值修改为e10adc3949ba59abbe56e057f20f883e。
-
方式B:使用 DedeCMS 内置的加密方式(更可靠)
- DedeCMS 的密码加密方式是
MD5(password + username)。 - 假设你的用户名是
admin,你想把密码改成newpassword。 - 那么你需要加密的字符串就是
newpasswordadmin。 - 使用 MD5 工具加密
newpasswordadmin,得到一个 32 位的字符串。 - 将
pwd字段的值修改为这个新的 MD5 值。
- DedeCMS 的密码加密方式是
第六步:修改 membertype 字段(可选但推荐)
为了防止某些旧版本的 DedeCMS 在登录时再次对密码进行加密,建议将 membertype 字段的值修改为 管理员。
第七步:保存 点击“执行”或“Go”按钮保存修改。
第八步:测试登录
你就可以使用你设置的新密码(如 123456 或 newpassword)登录 DedeCMS 后台了。
利用“找回密码”功能(如果可用)
如果你的 DedeCMS 系统没有被过度修改,并且你的邮箱配置正确,这是最简单的方法。
- 打开你的 DedeCMS 后台登录页面:
你的域名/dede/login.php - 点击登录框附近的“忘记密码?”链接。
- 系统会要求你输入管理员用户名和注册邮箱。
- 输入信息后,点击提交,系统会向你的注册邮箱发送一封包含重置密码链接的邮件。
- 登录你的邮箱,找到这封邮件,点击链接,按照提示设置新密码。
注意: 此方法的前提是你的服务器邮件发送功能正常,并且你记得当初注册时使用的邮箱。
通过上传新文件覆盖(不推荐,有风险)
如果以上方法都不可行,并且你无法访问数据库,可以尝试此方法。此方法有一定风险,可能导致系统文件被篡改,请谨慎操作。
核心原理: 利用 DedeCMS 安装程序中的密码重置功能。
操作步骤:
- 下载 DedeCMS 安装包: 从 DedeCMS 官网下载一个和你网站版本一致的全新安装包。
- 找到关键文件: 解压安装包,找到
install文件夹。 - 找到密码重置文件: 在
install文件夹中,找到一个名为resetpassword.php的文件。 - 上传文件: 将
resetpassword.php文件通过 FTP 上传到你的网站根目录(与dede文件夹同级)。 - 访问重置页面: 在浏览器中访问
http://你的域名/resetpassword.php。 - 按照提示操作: 页面会要求你输入新的用户名和密码,输入后提交。
- 删除文件: 非常重要! 密码重置成功后,立即通过 FTP 删除网站根目录下的
resetpassword.php文件,以防被他人恶意利用。
直接修改 /include/helpers/password_helper.php 文件(不推荐)
这是一个非常规的“后门”方法,仅作为最后的手段。
- 通过 FTP 登录你的网站。
- 找到并下载文件:
/include/helpers/password_helper.php。 - 用代码编辑器打开这个文件,找到如下代码:
if($pwd != "") { $pwd = md5($pwd); } - 将其修改为:
if($pwd != "") { // 将密码直接设置为明文,方便登录后再改回来 $pwd = $pwd; } - 保存文件并上传覆盖。
- 现在去登录后台,直接输入你想要的明文密码即可登录。
- 登录成功后, 立刻将
password_helper.php文件修改回原来的样子,并保存,然后到后台修改你的密码为安全的密码。
总结与建议
| 方法 | 优点 | 缺点 | 推荐度 |
|---|---|---|---|
| 修改数据库 | 最安全、最可靠、最官方 | 需要数据库管理知识,操作稍复杂 | ★★★★★ |
| 找回密码功能 | 最简单、最快捷 | 依赖邮件服务器是否正常工作 | ★★★★☆ |
| 上传重置文件 | 不依赖数据库和邮件 | 有安全风险,操作不当会留下后门 | ★★☆☆☆ |
| 修改核心文件 | 可作为最后手段 | 修改核心文件,有风险,操作繁琐 | ★☆☆☆☆ |
强烈建议你优先尝试【方法一:通过修改数据库】,这是解决问题的最佳实践,如果你对数据库操作不熟悉,可以联系你的虚拟主机服务商寻求技术支持。
