由于织梦(DedeCMS)是一款比较老旧的系统,其默认密码加密方式是 md5(password),直接在数据库里修改密码是最快、最有效的方法,下面我将为您提供几种最常用和最安全的方法,并附上详细的步骤。

⚠️ 重要提醒:操作前务必备份数据库!
在进行任何数据库操作之前,请务必备份您的网站数据库,这是防止操作失误导致网站无法访问的最后一道防线,您可以在DedeCMS后台的【系统】->【数据库备份/还原】中进行操作。
使用DedeCMS后台自带的“修改密码”功能(最推荐)
这是最安全、最官方的方法,它会在修改密码的同时,重置一些相关的安全凭证。
- 登录后台:使用您当前的旧密码登录织梦DedeCMS后台。
- 进入系统设置:在左侧菜单栏中,找到并点击【系统】。
- 找到管理员设置:在【系统】菜单下,点击【系统基本参数】。
- 切换到“其他选项”:在基本参数页面,点击顶部的【其他选项】选项卡。
- 修改管理员密码:向下滚动页面,找到“后台安全设置”区域,里面有“后台允许的IP地址”和“后台管理密码”两项。
- 直接修改密码:在“后台管理密码”输入框中,输入您的新密码,然后点击【保存】按钮,系统会自动对新密码进行MD5加密并保存。
- 重置密码(如果忘记旧密码):如果您忘记了旧密码无法登录,此方法不适用,请跳转到方法二。
优点:操作简单,官方支持,安全性高。 缺点:需要能登录后台。
通过phpMyAdmin直接修改数据库(最常用)
如果您忘记了旧密码,或者无法登录后台,这是最直接的方法。

步骤:
-
登录phpMyAdmin:通过您的虚拟主机控制面板(如cPanel、宝塔面板等)或直接访问
http://您的域名/phpmyadmin,登录到phpMyAdmin管理界面。 -
选择正确的数据库:在左侧的数据库列表中,选择您的织梦网站所使用的数据库名称。
-
找到管理员数据表:在数据库中找到名为
dede_admin的表(dede_是默认表前缀,如果您在安装时修改过,请使用您自己的表前缀),点击该表,查看其中的数据。
(图片来源网络,侵删) -
找到管理员记录:在
dede_admin表中,会有一条或多条记录。id为1的就是超级管理员,点击【编辑】按钮(铅笔图标)来修改这条记录。 -
修改密码:
-
找到名为
pwd的字段。 -
方式A:直接填写MD5加密后的密码(推荐)
- 您可以使用在线MD5加密工具(如搜索“MD5在线加密”)将您的新密码进行MD5加密。
- 如果您的新密码是
123456,它的MD5值(小写)是e10adc3949ba59abbe56e057f20f883e。 - 将这个加密后的字符串填写到
pwd字段的输入框中。
-
方式B:使用SQL语句更新(更直接)
- 在phpMyAdmin的顶部菜单栏,点击【SQL】选项卡。
- 在下方的文本框中,输入以下SQL语句,然后点击【执行】。
- 请务必将
'your_new_password'替换成您想要设置的新密码。
-- 将 'your_new_password' 替换成您的新密码,'123456' UPDATE dede_admin SET pwd = MD5('your_new_password') WHERE id = '1';- 注意:如果您的表前缀不是
dede_,请将dede_admin修改为您的实际表前缀,mycms_admin。
-
-
完成:执行成功后,您就可以使用新密码登录织梦后台了。
优点:无需登录后台,适用于忘记密码的情况。 缺点:需要操作数据库,有一定风险(所以第一步要备份数据库)。
通过修改PHP文件临时重置密码(应急方法)
如果您无法通过以上方法操作,可以尝试这个方法,它会创建一个临时的PHP文件,让您可以设置新密码。
步骤:
-
创建临时文件:在您的网站根目录(通常是
public_html或www)下,创建一个新的PHP文件,命名为reset_pwd.php。 -
粘贴代码:将以下代码完整地复制并粘贴到
reset_pwd.php文件中。<?php require_once (dirname(__FILE__) . "/include/config_global.php"); $link = mysql_connect($cfg_dbhost, $cfg_dbuser, $cfg_dbpass); mysql_select_db($cfg_dbname, $link); mysql_query("SET NAMES 'utf8'"); $newpwd = '123456'; // 在这里设置您的新密码 $sql = "UPDATE dede_admin SET pwd = md5('".$newpwd."') WHERE id = '1'"; $result = mysql_query($sql); if($result) { echo "密码修改成功!新密码是:".$newpwd; } else { echo "密码修改失败!请检查数据库连接信息。"; } mysql_close($link); ?>- 重要:请将
$newpwd = '123456';中的'123456'修改为您想要设置的新密码。 - 同样,如果您的表前缀不是
dede_,请将dede_admin修改为您的实际表前缀。
- 重要:请将
-
执行重置:在浏览器中访问这个临时文件,
http://您的域名/reset_pwd.php。 -
检查结果:页面会显示“密码修改成功!”或“密码修改失败!”。
- 如果成功,请立即删除网站根目录下的
reset_pwd.php文件,这非常重要! - 然后使用您刚刚设置的新密码(
123456)登录后台。
- 如果成功,请立即删除网站根目录下的
优点:即使没有数据库管理权限,只要能上传文件就能操作。 缺点:安全性较低,操作后必须立即删除文件,否则会成为安全隐患。
| 方法 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| 后台修改 | 能正常登录后台 | 最安全、最官方 | 需要登录权限 |
| 数据库修改 | 忘记密码、无法登录 | 高效、可靠 | 需要数据库操作知识,需备份数据库 |
| PHP文件修改 | 应急情况,无数据库权限 | 操作简单,门槛低 | 有安全风险,操作后必须立即删除文件 |
对于绝大多数情况,方法二(通过phpMyAdmin修改数据库) 是最通用和有效的解决方案,请务必在操作前备份数据库,以防万一。
