- 你记得密码,但就是登录失败(最常见)。
- 你完全忘记了密码,无法登录。
下面我将针对这两种情况,提供详细的解决方案。

(图片来源网络,侵删)
记得密码,但登录失败
这种情况通常是系统设置、缓存或浏览器问题导致的,请按以下顺序排查:
检查基础设置(最常见原因)
- 用户名和密码是否正确:确保输入的用户名(通常是
admin)和密码没有多余的空格、大小写错误,建议复制粘贴,避免手动输入。 - 验证码是否正确:检查图片验证码是否输入正确,如果看不清,可以点击图片刷新。
- 登录地址是否正确:确保你访问的是正确的登录页面,通常是
你的网站域名/dede/login.php,不要访问了错误的路径。
清除浏览器缓存和 Cookie
浏览器缓存了旧的登录信息或页面数据,可能会导致冲突。
- 操作方法:
- Chrome/Edge/Firefox:按
F12键打开开发者工具,切换到Network(网络) 标签页,勾选Disable cache(禁用缓存),然后刷新页面并尝试登录,如果成功,说明就是缓存问题。 - 或者,直接在浏览器设置中清除网站的缓存和 Cookie。
- Chrome/Edge/Firefox:按
检查网站目录权限
网站目录或 data 目录的权限设置不正确,可能导致无法写入登录日志或验证码文件,从而引发错误。
- Linux 服务器 (宝塔面板等):
- 进入网站根目录。
- 将
data目录的权限设置为755。 - 将网站根目录下的
index.php、config.php等核心文件权限设置为644。 - 重要:将
data目录下的config.cache.inc.php文件权限设置为666(仅限安装和首次配置时,配置完成后建议改回644)。
- Windows 服务器:确保
IIS或Apache的用户组(如IIS_IUSRS或Users)对网站目录有“读取和写入”权限。
检查安全狗等防护软件
如果服务器上安装了安全狗、云锁等 WAF(Web应用防火墙)软件,它们可能会误判登录请求,导致登录失败。

(图片来源网络,侵删)
- 解决方法:暂时关闭这些防护软件,然后尝试登录,如果可以登录,说明是规则拦截,需要在防护软件的白名单中添加你的 IP 地址,或调整登录相关的防护规则。
检查 PHP 版本和 DedeCMS 版本兼容性
- 高版本的 PHP 可能不兼容旧版本的 DedeCMS,DedeCMS 5.7 在 PHP 7.4 或更高版本上可能会出现各种问题,包括登录异常。
- 解决方法:检查你的 PHP 版本,如果版本过高(如 PHP 8.x),建议将 PHP 版本降级到 DedeCMS 官方推荐的版本(如 PHP 5.6 或 7.0 - 7.3),可以在宝塔面板等环境中轻松切换 PHP 版本。
完全忘记密码
如果以上方法都无效,或者你直接忘记了密码,可以尝试以下两种方法重置密码。
通过数据库直接修改密码(最有效、最常用)
这是最直接可靠的方法,你需要通过服务器的数据库管理工具(如 phpMyAdmin)来操作。
操作步骤:
-
登录数据库管理工具:登录你的服务器控制面板(如宝塔面板、cPanel等),找到
phpMyAdmin并进入。
(图片来源网络,侵删) -
选择正确的数据库:在左侧的数据库列表中,选择你的 DedeCMS 网站所使用的数据库名称。
-
找到
dede_admin表:在数据库中找到dede_admin这个表(如果你的表前缀不是dede_,请改成你自己的前缀,abc_admin)。 -
找到管理员账户:点击
dede_admin表,在右侧的数据中找到你的管理员账户,通常是用户名为admin的那一行。 -
修改密码:
- 找到
pwd这一列,这列存储的就是加密后的密码。 - 点击
编辑(小铅笔图标)。 - 重要:DedeCMS 的密码是经过双重 MD5 加密的,你不能直接设置一个明文密码。
- 生成新密码:你可以使用在线的 MD5 加密工具,对你的新密码进行两次 MD5 加密。
- 例如:你想设置新密码为
123456。 - 第一次 MD5:
123456->e10adc3949ba59abbe56e057f20f883e - 第二次 MD5:
e10adc3949ba59abbe56e057f20f883e->25d55ad283aa400af464c76d713c07ad
- 例如:你想设置新密码为
- 将
25d55ad283aa400af464c76d713c07ad这个字符串填入pwd字段的输入框中。 - 可选:你也可以修改
uname字段来更改用户名。
- 找到
-
保存修改:点击
Go或执行按钮,保存修改。 -
尝试登录:现在使用你的新密码(这里是
123456)去登录网站后台。
通过后台“找回密码”功能(如果可用)
如果你的网站邮箱配置正确,并且后台的“找回密码”功能没有被禁用,可以尝试此方法。
- 访问登录页面
你的域名/dede/login.php。 - 点击“忘记密码?”或类似的链接。
- 输入你的管理员用户名(
admin)和注册时使用的邮箱地址。 - 检查你的邮箱,DedeCMS 会发送一个包含重置密码链接的邮件给你。
- 点击邮件中的链接,按照提示设置一个新密码。
注意:此方法通常不成功,因为很多 DedeCMS 网站的邮件功能(mail 函数)并没有正确配置。
总结与建议
| 问题场景 | 优先排查顺序 |
|---|---|
| 记得密码但登录失败 | 检查用户名、密码、验证码 -> 2. 清除浏览器缓存 -> 3. 检查目录权限(特别是 data 目录) -> 4. 检查安全狗等WAF软件 -> 5. 检查PHP版本兼容性 |
| 完全忘记密码 | 首选方法一:通过数据库 dede_admin 表直接修改密码(最可靠) -> 2. 次选方法二:使用后台“找回密码”功能(如果邮箱配置正常) |
希望这些步骤能帮助你成功解决问题!如果在操作过程中遇到任何困难,可以随时追问。
