通过后台“忘记密码”功能(最推荐、最安全)
这是DedeCMS官方提供的标准流程,也是最安全、最应该首先尝试的方法。

- 打开登录页面:在你的浏览器中访问你的DedeCMS后台登录地址,通常是
你的域名/dede/login.php。 - 找到“忘记密码”链接:在登录框下方,找到“忘记密码?”或类似的链接,点击它。
- 输入信息:系统会要求你输入管理员用户名和注册时使用的邮箱地址。
- 接收邮件并重置:
- 如果信息正确,系统会向你的邮箱发送一封包含重置密码链接的邮件。
- 登录你的邮箱,找到这封邮件,点击里面的重置链接。
- 在新打开的页面中,设置一个新密码,然后登录即可。
优点:
- 安全性最高,不需要接触服务器文件。
- 操作简单,官方支持。
缺点:
- 需要你记得管理员用户名和绑定的邮箱地址,并且邮箱能正常登录。
通过修改数据库直接重置密码(如果方法一不可用)
如果你忘记了邮箱,或者邮箱无法登录,那么就需要直接在数据库里修改密码了。在操作前,请务必备份数据库!
步骤 1:登录你的数据库管理工具
通常使用 phpMyAdmin,它通常在你的虚拟主机控制面板(如 cPanel, Plesk)中提供。

步骤 2:找到正确的数据表
在 phpMyAdmin 中,选择你的DedeCMS网站所使用的数据库,找到 dede_admin 这个表(如果你的表前缀不是 dede_,请改成你自己的前缀,abc_admin)。
dede_admin 表存储了所有管理员的信息。
步骤 3:找到你的管理员账户并修改密码
在 dede_admin 表中,你会看到类似 id, uid, pwd, uname 等字段。
uname是你的管理员用户名。pwd是你的密码(经过MD5加密的)。
找到你想要重置密码的那一行,记下 uname 的值。

步骤 4:生成新密码的MD5值
DedeCMS的密码是MD5加密的,所以你不能直接输入明文密码,你需要先生成新密码的MD5值。
-
在线生成:你可以使用任何在线MD5加密工具,搜索“MD5在线加密”,输入你的新密码(
123456),它会生成一串32位的字符串(e10adc3949ba59abbe56e057f20f883e)。 -
PHP代码生成:如果你熟悉PHP,可以创建一个临时文件,内容如下,然后通过浏览器访问它来获取MD5值。
<?php echo md5('你的新密码'); ?>将
'你的新密码'改成'newpassword123',访问这个文件就会得到newpassword123的MD5值。
步骤 5:更新数据库
在 phpMyAdmin 中,点击 dede_admin 表旁边的“浏览”(Browse)或“编辑”(Edit)按钮。
- 找到你的管理员记录。
- 点击该行记录的“编辑”图标(一支铅笔)。
- 在
pwd字段中,删除旧的MD5值,粘贴你刚刚生成的新密码的MD5值。 - 点击“执行”(Go)或“保存”(Save)按钮。
你就可以用你的新密码登录DedeCMS后台了。
通过修改PHP文件临时重置(不推荐,有安全风险)
这是一种比较“暴力”的方法,通常在你无法访问数据库管理工具时使用。操作完成后,请务必删除你创建的文件!
步骤 1:创建一个临时重置文件
在你的网站根目录(与 index.php 同级)下,创建一个新的PHP文件,可以命名为 reset_pwd.php。
步骤 2:写入重置代码
将以下代码复制并粘贴到 reset_pwd.php 文件中:
<?php
require_once (dirname(__FILE__) . "/include/config_global.php");
require_once (DEDEINC . '/dedemysqli.class.php');
require_once DEDEINC.'/userlogin.class.php';
// 设置你的新密码
$newPassword = '123456'; // <-- 在这里设置你的新密码
// 获取数据库连接
$dsql = new DedeSqli();
$dsql->Connect($cfg_dbhost, $cfg_dbuser, $cfg_dbpwd, $cfg_dbname);
// 获取管理员用户名(默认是admin)
$adminUsername = 'admin'; // <-- 如果你的管理员用户名不是admin,请在这里修改
// 生成新密码的MD5值
$md5Password = md5($newPassword);
// 更新数据库中的密码
$sql = "UPDATE dede_admin SET pwd = '{$md5Password}' WHERE uname = '{$adminUsername}'";
$dsql->ExecuteNoneQuery($sql);
echo "密码重置成功!新密码是: " . $newPassword;
echo "<br>请立即删除 reset_pwd.php 文件!";
$dsql->Close();
?>
注意:
- 将
$newPassword的值改为你想要设置的新密码。 - 将
$adminUsername的值改为你后台的实际用户名(如果不是admin)。 - 确保表前缀
dede_admin和你的实际表前缀一致。
步骤 3:执行重置
在浏览器中访问这个文件:你的域名/reset_pwd.php。
如果看到“密码重置成功!”的提示,说明操作成功了。
步骤 4:删除临时文件并登录
这是至关重要的一步! 立即通过FTP或文件管理器删除你刚刚创建的 reset_pwd.php 文件,否则你的网站将存在巨大的安全风险。
你就可以用新密码登录后台了。
总结与建议
| 方法 | 优点 | 缺点 | 推荐度 |
|---|---|---|---|
| 忘记密码功能 | 最安全、最官方 | 需要记得用户名和邮箱 | ⭐⭐⭐⭐⭐ |
| 修改数据库 | 可靠,不受邮箱限制 | 需要数据库操作知识,有误操作风险 | ⭐⭐⭐⭐ |
| 修改PHP文件 | 适用于无法访问数据库的情况 | 有安全风险,操作后必须删除文件 | ⭐⭐ |
强烈建议:首先尝试方法一,如果不行,再使用方法二。方法三作为最后的备选方案,并且一定要小心处理。
为了避免以后再次忘记密码,建议你:
- 将后台密码记录在安全的密码管理器中。
- 将管理员邮箱设置为一个你经常使用的、可靠的邮箱。
- 定期备份你的网站数据和数据库。
