dede忘记admin密码怎么办?

99ANYc3cd6
预计阅读时长 12 分钟
位置: 首页 DEDE建站 正文

使用 DedeCMS 自带的“找回密码”功能(最推荐、最安全)

这是官方提供的方法,最安全,不会对网站造成任何风险,前提是你的服务器环境支持 mail() 函数或已正确配置了邮件发送(如 SMTP)。

dede 修改admin 密码忘记
(图片来源网络,侵删)

操作步骤:

  1. 访问登录页面: 打开你的浏览器,访问 DedeCMS 后台登录地址,通常是 你的域名/dede/login.php

  2. 找到“找回密码”链接: 在登录页面,找到“忘记密码?”或类似的链接,并点击它。

  3. 输入用户信息: 在跳转到的页面中,输入你当初注册管理员账号时使用的 用户名安全邮箱

    dede 修改admin 密码忘记
    (图片来源网络,侵删)
  4. 获取新密码: 点击“提交”按钮,系统会向你的安全邮箱发送一封包含新密码的邮件。

  5. 登录后台: 检查你的邮箱,找到新密码,使用新密码登录后台。

  6. 修改密码: 登录成功后,请立即进入“系统” -> “系统用户管理”,找到你的管理员账号,点击“修改”或“编辑”,设置一个你自己的新密码并保存。

如果这个方法不奏效,可能是因为:

  • 服务器没有正确配置邮件功能。
  • 你忘记了当初绑定的安全邮箱。

通过直接修改数据库(最常用、最直接)

如果方法一不可行,或者你无法访问邮箱,这个方法非常有效,你需要通过数据库管理工具(如 phpMyAdmin)来修改密码。

操作步骤:

  1. 登录数据库管理工具:

    • 通过你的虚拟主机控制面板(如 cPanel、Plesk)找到 phpMyAdmin。
    • 或者,如果你有独立服务器,可以直接访问 你的域名/phpmyadmin(如果已安装)。
  2. 选择正确的数据库:

    • 登录 phpMyAdmin 后,在左侧的数据库列表中,选择你的 DedeCMS 网站所使用的数据库,不确定是哪个的话,可以查看网站根目录下的 data/common.inc.php 文件,里面的 $cfg_dbname 就是数据库名称。
  3. 找到 dede_admin 表:

    • 在数据库中,找到以 dede_ 开头的表(这个前缀在安装时可以自定义,如果不是 dede_,请根据实际情况修改),找到名为 dede_admin 的表,这就是存储管理员信息的表。
  4. 修改管理员密码:

    • 点击 dede_admin 表,进入数据浏览页面。
    • 找到 userid 字段为你管理员用户名的那一行(admin)。
    • 点击该行左侧的“编辑”图标(一个铅笔形状的符号)。
  5. 设置新密码:

    • 在编辑页面,找到 pwd 字段。不要直接输入明文密码!
    • DedeCMS 的密码是经过 MD5 加密的,你需要将你的新密码进行 MD5 加密。
      • 如何获取 MD5 值? 你可以使用在线 MD5 加密工具,在搜索引擎搜索“MD5加密”即可找到很多。
      • 你想设置新密码为 123456,就先去在线工具生成 123456 的 MD5 值,结果是 e10adc3949ba59abbe56e057f20f883e
    • 将生成的 MD5 密码值填入 pwd 字段的输入框中。
    • (可选)为了安全,你也可以修改 uname(用户名)和 email(邮箱)等字段。
  6. 保存修改:

    滚动到页面底部,点击“执行”或“保存”按钮。

  7. 测试登录:

    • 你可以使用你设定的用户名和明文新密码(123456)登录后台了。

通过修改 PHP 文件临时重置密码(备用方法)

如果你连数据库都无法访问,这是最后的手段。此方法有一定风险,操作前务必备份文件!

操作步骤:

  1. 创建一个临时 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);
    ?>
  2. 修改代码中的配置:

    • $new_password = 'newpassword123'; 中的 newpassword123 修改为你想要设置的新密码。
    • $db_user, $db_pass, $db_name, $db_prefix 修改成你自己的数据库信息,这些信息可以在 /data/common.inc.php 文件中找到。
  3. 上传文件并执行:

    • 通过 FTP 或其他文件管理工具,将 reset_pwd.php 文件上传到你的网站根目录(与 index.php 同级的目录)。
    • 在浏览器中访问这个文件,http://你的域名/reset_pwd.php
  4. 获得新密码并清理:

    • 页面上会显示“密码重置成功”或失败信息,如果成功,记下你的新密码。
    • 立即删除 你上传到网站根目录的 reset_pwd.php 文件!这是一个安全隐患,必须删除。
  5. 登录后台:

    • 使用用户名 admin 和你刚刚设置的新密码登录后台。

总结与建议

方法 优点 缺点 推荐指数
找回密码 最安全,官方支持 依赖邮件服务器配置 ★★★★★
修改数据库 直接有效,不依赖外部服务 需要数据库操作知识 ★★★★☆
修改PHP文件 最后的备用方案 有安全风险,操作后需立即删除文件 ★★☆☆☆

对于大多数用户来说,首先尝试方法一,如果不行,再使用方法二,方法三只在万不得已的情况下使用。

希望这些方法能帮你成功找回后台访问权限!

-- 展开阅读全文 --
头像
dede采集script标签图片如何正确提取?
« 上一篇 2025-12-16
织梦kindeditor编辑器如何配置使用?
下一篇 » 2025-12-16
取消
微信二维码
支付宝二维码

目录[+]