使用 DedeCMS 自带的“找回密码”功能(最推荐、最安全)
这是官方提供的方法,最安全,不会对网站造成任何风险,前提是你的服务器环境支持 mail() 函数或已正确配置了邮件发送(如 SMTP)。

(图片来源网络,侵删)
操作步骤:
-
访问登录页面: 打开你的浏览器,访问 DedeCMS 后台登录地址,通常是
你的域名/dede/login.php。 -
找到“找回密码”链接: 在登录页面,找到“忘记密码?”或类似的链接,并点击它。
-
输入用户信息: 在跳转到的页面中,输入你当初注册管理员账号时使用的 用户名 和 安全邮箱。
(图片来源网络,侵删) -
获取新密码: 点击“提交”按钮,系统会向你的安全邮箱发送一封包含新密码的邮件。
-
登录后台: 检查你的邮箱,找到新密码,使用新密码登录后台。
-
修改密码: 登录成功后,请立即进入“系统” -> “系统用户管理”,找到你的管理员账号,点击“修改”或“编辑”,设置一个你自己的新密码并保存。
如果这个方法不奏效,可能是因为:
- 服务器没有正确配置邮件功能。
- 你忘记了当初绑定的安全邮箱。
通过直接修改数据库(最常用、最直接)
如果方法一不可行,或者你无法访问邮箱,这个方法非常有效,你需要通过数据库管理工具(如 phpMyAdmin)来修改密码。
操作步骤:
-
登录数据库管理工具:
- 通过你的虚拟主机控制面板(如 cPanel、Plesk)找到 phpMyAdmin。
- 或者,如果你有独立服务器,可以直接访问
你的域名/phpmyadmin(如果已安装)。
-
选择正确的数据库:
- 登录 phpMyAdmin 后,在左侧的数据库列表中,选择你的 DedeCMS 网站所使用的数据库,不确定是哪个的话,可以查看网站根目录下的
data/common.inc.php文件,里面的$cfg_dbname就是数据库名称。
- 登录 phpMyAdmin 后,在左侧的数据库列表中,选择你的 DedeCMS 网站所使用的数据库,不确定是哪个的话,可以查看网站根目录下的
-
找到
dede_admin表:- 在数据库中,找到以
dede_开头的表(这个前缀在安装时可以自定义,如果不是dede_,请根据实际情况修改),找到名为dede_admin的表,这就是存储管理员信息的表。
- 在数据库中,找到以
-
修改管理员密码:
- 点击
dede_admin表,进入数据浏览页面。 - 找到
userid字段为你管理员用户名的那一行(admin)。 - 点击该行左侧的“编辑”图标(一个铅笔形状的符号)。
- 点击
-
设置新密码:
- 在编辑页面,找到
pwd字段。不要直接输入明文密码! - DedeCMS 的密码是经过 MD5 加密的,你需要将你的新密码进行 MD5 加密。
- 如何获取 MD5 值? 你可以使用在线 MD5 加密工具,在搜索引擎搜索“MD5加密”即可找到很多。
- 你想设置新密码为
123456,就先去在线工具生成123456的 MD5 值,结果是e10adc3949ba59abbe56e057f20f883e。
- 将生成的 MD5 密码值填入
pwd字段的输入框中。 - (可选)为了安全,你也可以修改
uname(用户名)和email(邮箱)等字段。
- 在编辑页面,找到
-
保存修改:
滚动到页面底部,点击“执行”或“保存”按钮。
-
测试登录:
- 你可以使用你设定的用户名和明文新密码(
123456)登录后台了。
- 你可以使用你设定的用户名和明文新密码(
通过修改 PHP 文件临时重置密码(备用方法)
如果你连数据库都无法访问,这是最后的手段。此方法有一定风险,操作前务必备份文件!
操作步骤:
-
创建一个临时 PHP 文件:
- 在你的电脑上新建一个文本文档,将其重命名为
reset_pwd.php(后缀必须是.php)。 - 将以下代码复制并粘贴到该文件中:
<?php // 设置新密码 $new_password = 'newpassword123'; // <-- 在这里设置你的新密码 // 获取新密码的 MD5 值 $md5_password = md5($new_password); // 数据库配置信息,请根据你的实际情况修改 $db_host = 'localhost'; // 数据库地址,通常是 localhost $db_user = '数据库用户名'; // 你的数据库用户名 $db_pass = '数据库密码'; // 你的数据库密码 $db_name = '数据库名'; // 你的数据库名 $db_prefix = 'dede_'; // 你的数据库表前缀,如果不是 dede_ 请修改 // 连接数据库 $link = mysqli_connect($db_host, $db_user, $db_pass, $db_name); if (!$link) { die('连接数据库失败: ' . mysqli_error($link)); } // 设置字符集 mysqli_set_charset($link, 'utf8'); // 更新密码 $query = "UPDATE `{$db_prefix}admin` SET `pwd` = '{$md5_password}' WHERE `userid` = 'admin'"; $result = mysqli_query($link, $query); if ($result) { echo "密码重置成功!新密码是: " . $new_password; } else { echo "密码重置失败: " . mysqli_error($link); } // 关闭数据库连接 mysqli_close($link); ?> - 在你的电脑上新建一个文本文档,将其重命名为
-
修改代码中的配置:
- 将
$new_password = 'newpassword123';中的newpassword123修改为你想要设置的新密码。 - 将
$db_user,$db_pass,$db_name,$db_prefix修改成你自己的数据库信息,这些信息可以在/data/common.inc.php文件中找到。
- 将
-
上传文件并执行:
- 通过 FTP 或其他文件管理工具,将
reset_pwd.php文件上传到你的网站根目录(与index.php同级的目录)。 - 在浏览器中访问这个文件,
http://你的域名/reset_pwd.php。
- 通过 FTP 或其他文件管理工具,将
-
获得新密码并清理:
- 页面上会显示“密码重置成功”或失败信息,如果成功,记下你的新密码。
- 立即删除 你上传到网站根目录的
reset_pwd.php文件!这是一个安全隐患,必须删除。
-
登录后台:
- 使用用户名
admin和你刚刚设置的新密码登录后台。
- 使用用户名
总结与建议
| 方法 | 优点 | 缺点 | 推荐指数 |
|---|---|---|---|
| 找回密码 | 最安全,官方支持 | 依赖邮件服务器配置 | ★★★★★ |
| 修改数据库 | 直接有效,不依赖外部服务 | 需要数据库操作知识 | ★★★★☆ |
| 修改PHP文件 | 最后的备用方案 | 有安全风险,操作后需立即删除文件 | ★★☆☆☆ |
对于大多数用户来说,首先尝试方法一,如果不行,再使用方法二,方法三只在万不得已的情况下使用。
希望这些方法能帮你成功找回后台访问权限!
