通过数据库找回(最推荐、最安全)
这是最标准也是最安全的方法,通过修改数据库中的密码字段来重置密码。
第一步:获取数据库信息
你需要知道你的网站连接数据库的以下信息:
- 数据库主机名:通常是
localhost - 数据库名称
- 数据库用户名
- 数据库密码
这些信息通常可以在你的网站配置文件 data/common.inc.php 中找到,你可以用FTP或文件管理器工具打开这个文件,查找类似下面的代码:
$cfg_dbhost = 'localhost'; // 数据库主机 $cfg_dbname = 'your_database_name'; // 数据库名称 $cfg_dbuser = 'your_db_user'; // 数据库用户名 $cfg_dbpwd = 'your_db_password'; // 数据库密码 $cfg_dbprefix = 'dede_'; // 数据库表前缀,默认是dede_
请记下这些信息,特别是 $cfg_dbprefix(数据库表前缀),默认是 dede_,但你的网站可能修改过。
第二步:登录phpMyAdmin
登录你的网站主机控制面板(如cPanel、宝塔面板等),找到并进入 phpMyAdmin 数据库管理工具。
第三步:找到并编辑用户表
- 在phpMyAdmin左侧的数据库列表中,点击你的数据库名称。
- 在中间的列表中,找到以你刚才记下的表前缀(如
dede_)开头的、名为admin或member的表,对于管理员密码,我们通常修改dede_admin表。 - 点击
dede_admin表,然后点击 “浏览” 选项卡。 - 找到用户名为
admin的那一行(如果你的管理员用户名不是admin,请找到对应的行)。 - 点击该行最左边的 “编辑” 图标(一个铅笔形状的图标)。

第四步:重置密码
- 在编辑页面中,找到
pwd这个字段。 - 织梦DedeCMS V5.x 及以后版本 使用的是 MD5 加密,你需要将新密码进行MD5加密。
- 简单方法:你可以使用在线MD5加密工具(在搜索引擎搜索“MD5加密”即可找到),将你的新密码(
123456)加密成e10adc3949ba59abbe56e057f20f883e。 - 高级方法(推荐):在phpMyAdmin的SQL查询框中,直接执行以下命令来生成MD5值:
SELECT MD5('你的新密码');想设置新密码为
123456,就执行SELECT MD5('123456');,然后将查询结果e10adc3949ba59abbe56e057f20f883e复制下来。
- 简单方法:你可以使用在线MD5加密工具(在搜索引擎搜索“MD5加密”即可找到),将你的新密码(
- 将加密后的字符串粘贴到
pwd字段的输入框中,覆盖掉原来的值。 - 向下滚动,找到
usertype字段,确保其值为管理员。 - 点击 “执行” 或 “Go” 按钮保存更改。
第五步:登录
你可以使用你的新密码登录织梦后台了。
通过找回密码功能(如果可用)
如果你的网站邮箱配置正确,并且你当初设置了管理员邮箱,这是最方便的方法。
- 打开你的网站后台登录页面,通常路径是
你的域名/dede/login.php。 - 在登录框下方找到 “忘记密码?” 或类似的链接,点击它。
- 系统会要求你输入管理员用户名和注册时使用的邮箱地址。
- 填写正确后,点击“提交”,系统会向你的邮箱发送一封包含重置密码链接的邮件。
- 登录你的邮箱,找到这封邮件,点击链接,按照提示设置一个新密码即可。
注意:此方法的前提是你的网站服务器能够正常发送邮件,并且你的邮箱能正常接收,如果邮件功能未配置或邮件被当作垃圾邮件,此方法会失败。
通过修改PHP文件重置(不推荐,有风险)
如果以上两种方法都不可行,你可以尝试这个方法。此方法会绕过密码验证,直接让你登录,有一定安全风险,操作完后请务必删除相关文件。
-
用FTP或文件管理器工具,登录到你的网站服务器。
-
找到并下载
/dede/目录下的login.php文件。 -
用代码编辑器(如VS Code, Sublime Text, Notepad++)打开
login.php文件。 -
找到类似下面这段验证密码的代码(版本不同,代码可能略有差异,但逻辑相同):
// 在login.php中搜索类似这样的代码块 if($pwd != $pwdok) { ShowMsg('密码错误!', '-1'); exit(); } -
将这段代码注释掉或删除,在PHP中,在代码前加上 即可注释掉。
// 将原来的代码 // if($pwd != $pwdok) // { // ShowMsg('密码错误!', '-1'); // exit(); // } // 改为(注释掉) // if($pwd != $pwdok) // { // ShowMsg('密码错误!', '-1'); // exit(); // } -
保存修改后的
login.php文件,并重新上传到服务器,覆盖原文件。 -
打开你的网站后台登录页面,用户名和密码可以随意输入,只要保证用户名存在即可,点击登录。
-
成功登录后,请立即进入后台,找到“系统” -> “系统基本参数” -> “管理员密码”,修改一个安全的密码。
-
修改完新密码后,最重要的一步:再次用FTP工具将原始的
login.php文件上传回去,恢复原状,这是为了防止安全漏洞。
总结与建议
| 方法 | 优点 | 缺点 | 推荐指数 |
|---|---|---|---|
| 数据库修改 | 最安全、最标准,一劳永逸 | 需要操作数据库,对新手稍复杂 | ★★★★★ |
| 找回密码功能 | 最方便,无需额外工具 | 依赖网站邮件功能,可能失败 | ★★★☆☆ |
| 修改PHP文件 | 简单粗暴,无需数据库知识 | 有安全风险,操作后需恢复文件 | ★★☆☆☆ |
对于绝大多数用户,强烈推荐使用方法一,它虽然需要多几个步骤,但是最可靠和安全的,如果你对数据库操作不熟悉,可以请你的网站空间服务商或技术人员协助完成。
