使用 DedeCMS 后台自带功能(最安全、最推荐)
这是官方提供的方法,也是最安全、最方便的,前提是您还能正常登录到 DedeCMS 的后台管理系统。

(图片来源网络,侵删)
操作步骤:
- 登录后台:使用您当前的管理员账号和密码,成功登录到 DedeCMS 的后台管理界面。
- 进入系统设置:在左侧菜单栏中,找到并点击 “系统” -> “系统用户管理”。
- 选择管理员:在用户列表中,找到您需要修改密码的那个管理员账号(通常是
admin)。 - 修改密码:
- 点击该账号所在行的 “编辑” 按钮。
- 在跳转页面的“用户密码”输入框中,输入您的新密码。
- 重要:在“重复密码”输入框中,再次输入您的新密码,以确保两次输入一致。
- 其他信息(如用户名、邮箱等)可以根据需要修改,也可以保持不变。
- 保存修改:点击页面底部的 “保存” 按钮。
- 完成:系统会提示修改成功,之后您就可以使用新密码登录了。
直接修改数据库(最常用,适用于无法登录后台的情况)
如果您忘记了密码,无法登录后台,或者管理员账号被锁定,此方法非常有效,您需要通过访问数据库来重置密码。
操作步骤:
-
准备工具:
(图片来源网络,侵删)- 一个数据库管理工具,phpMyAdmin(这是最常用的,通常在您的网站虚拟主机控制面板中提供)。
- 您的数据库连接信息:数据库名、用户名、密码。
-
登录 phpMyAdmin:登录到您的虚拟主机控制面板(如 cPanel、Plesk 等),找到并打开 phpMyAdmin。
-
选择数据库:在左侧的数据库列表中,选择您的 DedeCMS 网站所使用的那个数据库。
-
找到数据表:在数据库中,找到名为
dede_admin的数据表(dede_是 DedeCMS 的默认表前缀,如果您的网站修改过,可能是其他前缀,如cms_等)。 -
编辑管理员记录:
(图片来源网络,侵删)- 点击
dede_admin表,进入数据记录列表。 - 找到您要修改密码的管理员记录(
userid字段通常为admin)。 - 点击该记录行的 “编辑”(Edit)按钮。
- 点击
-
修改密码字段:
- 您会看到一个包含该用户所有信息的表单,找到名为
pwd的字段。 - DedeCMS 的密码是经过 MD5 加密的,您不能直接输入明文密码。
- 有两种方式处理:
- 方式 A (推荐):使用 MD5 在线加密工具
- 打开一个 MD5 在线加密工具(在搜索引擎搜索 "MD5加密" 即可找到)。
- 在输入框中输入您想设置的新密码(
123456)。 - 复制生成的 MD5 哈希值(
e10adc3949ba59abbe56e057f20f883e)。 - 将这个哈希值粘贴到 phpMyAdmin 中
pwd字段的输入框里。
- 方式 B (快捷但需注意):使用 SQL 查询语句
- 在 phpMyAdmin 的顶部菜单栏,点击 “SQL” 选项卡。
- 在输入框中执行以下 SQL 语句(请将
'your_new_password'替换为您想设置的密码,admin替换为您的用户名):UPDATE dede_admin SET pwd = MD5('your_new_password') WHERE userid = 'admin';(同样,
dede_是表前缀,请根据您的实际情况修改)。 - 点击 “执行”(Go)按钮。
- 方式 A (推荐):使用 MD5 在线加密工具
- 您会看到一个包含该用户所有信息的表单,找到名为
-
完成:您就可以使用您设置的新密码登录 DedeCMS 后台了。
通过修改 PHP 文件临时重置(应急方法)
如果以上方法都不可行(例如数据库无法访问),您可以通过创建一个临时的 PHP 文件来重置密码。此方法有一定风险,操作完成后务必删除该文件!
操作步骤:
-
创建 PHP 文件:在您的电脑上新建一个文本文档,将以下代码复制进去,并将文件保存为
reset_pwd.php。<?php require_once 'include/common.inc.php'; // 引入DedeCMS的公共文件 require_once 'member/config.php'; // 引入数据库配置文件 // --- 在这里修改您的信息 --- $new_username = 'admin'; // 您要修改的用户名 $new_password = '123456'; // 您要设置的新密码 // ------------------------- $pwd = md5($new_password); // 对新密码进行MD5加密 // 连接数据库并执行更新 $link = mysql_connect($cfg_dbhost, $cfg_dbuser, $cfg_dbpwd); mysql_select_db($cfg_dbname); mysql_query("SET NAMES 'gbk'"); // 根据您的数据库编码调整,如果是utf8则改为 'utf8' $query = "UPDATE dede_admin SET pwd = '{$pwd}' WHERE userid = '{$new_username}'"; $result = mysql_query($query); if ($result) { echo "密码重置成功!新用户名: {$new_username}, 新密码: {$new_password}"; } else { echo "密码重置失败!请检查数据库连接和表名是否正确。"; } mysql_close($link); ?> -
上传文件:使用 FTP 工具将您创建的
reset_pwd.php文件上传到您的 DedeCMS 网站的 根目录(即与index.php同级的目录)。 -
执行重置:在浏览器中访问
http://您的域名/reset_pwd.php。 -
检查结果:页面会显示“密码重置成功!”或失败信息。
-
清理现场:
- 最重要的一步! 立即通过 FTP 删除您上传到网站根目录的
reset_pwd.php文件,以防止被恶意利用。
- 最重要的一步! 立即通过 FTP 删除您上传到网站根目录的
-
登录测试:现在您就可以使用新密码登录后台了。
总结与建议
| 方法 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 后台修改 | 最安全、最简单、官方推荐 | 必须能正常登录后台 | 日常密码修改、密码未丢失 |
| 数据库修改 | 无需登录后台,非常可靠 | 需要数据库操作知识,有风险 | 忘记密码、后台无法访问 |
| PHP文件修改 | 无需登录后台,无需数据库工具 | 有安全风险,操作后必须删除文件 | 数据库无法访问时的紧急情况 |
对于绝大多数用户,方法一 是首选,如果无法登录,方法二 是最标准、最可靠的解决方案,请谨慎使用 方法三。
