通过后台“系统”菜单修改(最推荐、最安全)
这是织梦官方提供的标准方法,安全且简单,前提是你还记得并可以登录后台。

(图片来源网络,侵删)
操作步骤:
- 登录织梦后台:使用你的用户名和当前密码登录到织梦管理后台。
- 进入系统设置:在左侧菜单栏中,找到并点击 “系统” 选项。
- 选择“管理员账号”:在展开的“系统”菜单中,点击 “管理员账号”。
- 选择“修改密码”:在右侧的管理员列表页面,找到你想要修改密码的账号,点击该账号所在行的 “修改密码” 按钮。
- 输入新密码:在新打开的页面中,你需要输入以下信息:
- 原密码:即你当前的登录密码。
- 新密码:输入你想要设置的新密码。
- 确认新密码:再次输入一遍新密码,确保两次输入一致。
- 保存修改:点击页面底部的 “确定” 或 “修改” 按钮。
- 完成:如果一切正常,系统会提示你修改成功,之后你就可以使用新密码登录了。
通过修改数据库(忘记原密码时使用)
如果你忘记了后台登录密码,无法通过方法一操作,那么直接修改数据库是唯一的方法,你需要通过FTP或文件管理器访问你的网站服务器。
操作步骤:
-
登录数据库管理工具:
(图片来源网络,侵删)- 使用 cPanel、宝塔面板等自带的数据库管理工具(如 phpMyAdmin)。
- 或者使用本地的数据库客户端软件(如 Navicat, MySQL Workbench)连接到你的服务器数据库。
-
找到正确的数据库和表:
- 选择你的织梦网站所使用的数据库。
- 在数据库中,找到名为
dede_admin的表。dede是织梦的默认表前缀,如果你的网站安装时修改了前缀(mycms_),那么表名就是mycms_admin。
-
找到管理员记录:
- 在
dede_admin表中,你会看到id,usertype,userid,username,pwd等字段。 userid是管理员ID,username是管理员用户名。- 找到
userid为 1 的记录(这通常是超级管理员),或者根据username字段找到你自己的管理员账户。
- 在
-
修改密码字段:
-
重要:织梦的密码是经过
md5加密后存储的,所以不能直接输入明文密码。
(图片来源网络,侵删) -
推荐方式:使用 SQL 语句直接更新,这是最准确的方法,在 phpMyAdmin 的 SQL 输入框中执行以下语句:
-- 将 'your_new_password' 替换成你想要设置的新密码 UPDATE dede_admin SET pwd = MD5('your_new_password') WHERE userid = 1;dede_admin:请替换成你实际的表前缀。your_new_password:替换成你的新密码(不需要引号,SQL语句里已经带了)。userid = 1:如果你要修改的不是超级管理员,请改成对应的userid。
-
备用方式:如果你不熟悉 SQL,也可以直接在 phpMyAdmin 中修改:
- 点击
dede_admin表右侧的“浏览”。 - 点击你要修改的管理员记录行右侧的“编辑”图标。
- 在
pwd字段中,手动删除原来的加密字符串。 - 点击右侧的“MD5”函数按钮,这会自动生成一个空的 MD5 值。
- 在输入框中直接输入你的新密码(明文),然后点击“执行”或“保存”,phpMyAdmin 会自动将其转换为 MD5 值。
- 点击
-
-
完成:修改成功后,你就可以使用新密码登录后台了。
通过覆盖 index.php 文件(应急方法,风险较高)
这是一个非常规的“后门”方法,通常在紧急情况下使用,比如数据库也无法访问。强烈建议在操作前备份整个网站和数据库。
操作步骤:
-
准备文件:在你的电脑上,用记事本或代码编辑器新建一个文件,命名为
index.php。 -
粘贴代码:将以下代码完整地复制并粘贴到这个
index.php文件中。<?php // 获取当前时间戳 $time = time(); // 设置新密码,'123456' $new_pwd = '123456'; // 设置新用户名,'newadmin' $new_user = 'newadmin'; // 数据库配置信息,请根据你的网站实际情况修改 $dbhost = 'localhost'; // 数据库地址,通常是 localhost $dbuser = 'your_database_user'; // 数据库用户名 $dbpass = 'your_database_password'; // 数据库密码 $dbname = 'your_database_name'; // 数据库名 $dbprefix = 'dede_'; // 数据库表前缀,如果修改过请填写修改后的 // 连接数据库 $link = mysql_connect($dbhost, $dbuser, $dbpass); if (!$link) { die('Could not connect: ' . mysql_error()); } mysql_select_db($dbname, $link); mysql_query("SET NAMES 'utf8'", $link); // 检查管理员表是否存在,如果不存在则创建 $check_table = mysql_query("SHOW TABLES LIKE '{$dbprefix}admin'"); if (mysql_num_rows($check_table) == 0) { // 创建管理员表(这是一个极简的表结构,仅用于应急) $create_sql = "CREATE TABLE `{$dbprefix}admin` ( `userid` int(11) unsigned NOT NULL AUTO_INCREMENT, `usertype` varchar(20) NOT NULL DEFAULT '管理员', `userid` varchar(20) NOT NULL, `username` varchar(50) NOT NULL, `pwd` varchar(50) NOT NULL, PRIMARY KEY (`userid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; mysql_query($create_sql, $link); } // 检查用户名是否已存在,如果不存在则插入,如果存在则更新 $check_user = mysql_query("SELECT * FROM `{$dbprefix}admin` WHERE `userid` = 1"); if (mysql_num_rows($check_user) > 0) { // 更新现有超级管理员 $sql = "UPDATE `{$dbprefix}admin` SET `username` = '{$new_user}', `pwd` = MD5('{$new_pwd}') WHERE `userid` = 1"; } else { // 插入新的超级管理员 $sql = "INSERT INTO `{$dbprefix}admin` (`userid`, `usertype`, `userid`, `username`, `pwd`) VALUES (1, '管理员', '{$new_user}', '{$new_user}', MD5('{$new_pwd}'))"; } // 执行SQL语句 if (mysql_query($sql, $link)) { echo "操作成功!<br>"; echo "新用户名: " . htmlspecialchars($new_user) . "<br>"; echo "新密码: " . htmlspecialchars($new_pwd) . "<br>"; echo "请务必在登录后台后立即修改密码,并删除此文件!"; } else { echo "操作失败: " . mysql_error(); } // 关闭数据库连接 mysql_close($link); ?> -
修改配置信息:在上面的代码中,找到以下几行,并修改成你自己的数据库信息:
$dbuser = 'your_database_user';$dbpass = 'your_database_password';$dbname = 'your_database_name';$dbprefix = 'dede_';
-
上传文件:通过FTP或文件管理器,将你刚刚创建并修改好的
index.php文件,覆盖到你网站根目录下的/dede/文件夹中。(wwwroot/dede/index.php)。 -
执行重置:在浏览器中访问
http://你的网站域名/dede/index.php。 -
获取新密码:页面会显示操作成功,并告诉你新的用户名和密码。
-
清理现场(至关重要!):
- 登录后台后,立即按照方法一修改一个更复杂的密码。
- 务必删除你上传到
/dede/目录下的那个index.php文件,否则你的网站将存在巨大的安全风险!
总结与建议
| 方法 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 后台修改 | 最安全、最简单、官方推荐 | 必须能登录后台 | 日常密码修改,或记得旧密码时 |
| 修改数据库 | 无需登录后台,非常可靠 | 需要数据库知识,操作稍复杂 | 忘记后台密码时的首选方法 |
| 覆盖文件 | 无需任何登录信息,应急能力强 | 风险高,可能被黑客利用,操作繁琐 | 数据库也无法访问的最后手段 |
安全建议:
- 定期更换后台密码,使用复杂的组合(大小写字母、数字、符号)。
- 织梦CMS已停止更新多年,存在很多未修复的安全漏洞,如果条件允许,强烈建议将网站迁移到更现代、更安全的CMS(如 WordPress, Typecho 等),如果必须使用,请务必做好安全防护,如及时打补丁、使用强密码、限制后台登录IP等。
