使用织梦后台自带的“修改密码”功能(最推荐、最安全)
这是最标准、最安全的方法,因为它不需要你接触数据库,且织梦会自动对密码进行加密。

(图片来源网络,侵删)
操作步骤:
-
登录织梦后台:使用你当前知道的用户名和密码,成功登录到织梦网站的后台管理界面 (
/dede/login.php)。 -
进入用户管理:在后台左侧的菜单栏中,找到并点击 “系统” -> “系统用户管理”。
-
选择要修改密码的用户:在用户列表中,找到你想要修改密码的那个管理员账户,然后点击该用户所在行的 “更改密码” 按钮。
(图片来源网络,侵删) -
输入新密码:在跳转的页面中,你会看到两个输入框:
- 原密码:输入你当前的密码。
- 新密码:输入你想要设置的新密码。
- 确认新密码:再次输入一遍新密码,确保两次输入一致。
-
提交修改:点击 “确定” 按钮即可。
系统会自动保存新密码,并对密码进行MD5加密处理,修改后,使用新密码登录即可。
直接修改数据库(当无法登录后台时使用)
如果你忘记了后台密码,无法登录,那么就需要通过直接操作数据库来重置密码,这是最常用的“救急”方法。
操作步骤:
-
准备工具:
- 一个FTP或SFTP客户端(如FileZilla, WinSCP等)。
- 一个数据库管理工具(如phpMyAdmin)。
-
找到数据库信息:
- 通过FTP登录你的网站服务器。
- 找到织梦的配置文件
data/common.inc.php。 - 用文本编辑器打开这个文件,里面包含了你的数据库连接信息:
$cfg_dbhost: 数据库主机地址(通常是localhost)$cfg_dbname: 数据库名$cfg_dbuser: 数据库用户名$cfg_dbpwd: 数据库密码
-
登录phpMyAdmin:
使用上一步获取的数据库信息,登录到你的phpMyAdmin管理界面。
-
找到正确的数据表:
- 在phpMyAdmin左侧,选择你的数据库名(
$cfg_dbname的值)。 - 在数据表列表中,找到一个名为
dede_admin的表(如果你的表前缀不是dede_,请根据实际情况修改,phpcms_admin)。
- 在phpMyAdmin左侧,选择你的数据库名(
-
修改密码:
- 点击
dede_admin表进入数据编辑页面。 - 点击 “浏览” 选项卡,查看表中的数据。
- 找到
userid字段为你管理员用户名的记录(admin)。 - 点击该记录行的 “编辑” 图标(铅笔形状)。
- 点击
-
更新密码字段:
- 你会看到一个表单,找到名为
pwd的字段。 - 重要:织梦的密码是经过MD5加密的,你需要将你的新密码先进行MD5加密,然后再填入。
- 如何获取MD5值?
- 在线工具:在网上搜索“MD5加密”,将你的新密码输入,网站会自动生成MD5值。
- PHP代码:如果你有PHP环境,可以创建一个临时文件
md5.php为<?php echo md5('你的新密码'); ?>,然后在浏览器中访问这个文件,就能得到MD5值。
- 如何获取MD5值?
- 将生成的MD5值粘贴到
pwd字段的输入框中。 - (可选)为了安全起见,你也可以将
uname字段(用户名)修改成一个新名字,防止被暴力破解。 - 点击 “执行” (Go) 按钮保存修改。
- 你会看到一个表单,找到名为
-
完成:
现在你就可以使用你设置的新用户名和新密码登录织梦后台了。
通过PHP脚本重置密码(高级方法)
如果你不习惯使用phpMyAdmin,可以创建一个临时的PHP文件来执行SQL命令,从而重置密码。
操作步骤:
-
创建重置脚本:
- 在你的电脑上,创建一个新的文本文件,命名为
reset_pwd.php。 - 将下面的代码复制并粘贴到该文件中。请务必修改代码中的用户名、新密码和数据表前缀。
<?php // 数据库连接信息 $dbhost = 'localhost'; // 数据库主机 $dbuser = 'root'; // 数据库用户名 $dbpass = 'your_db_password'; // 数据库密码 $dbname = 'your_db_name'; // 数据库名 $prefix = 'dede_'; // 数据表前缀,如果不是 dede_,请修改 // 要修改的管理员用户名和新密码 $username = 'admin'; $new_password = 'your_new_password'; // 你的新密码 // 计算新密码的MD5值 $md5_password = md5($new_password); // 创建数据库连接 $link = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname); if (!$link) { die('Could not connect: ' . mysqli_error($link)); } // 编写SQL更新语句 $sql = "UPDATE `{$prefix}admin` SET `pwd` = '{$md5_password}' WHERE `userid` = '{$username}'"; // 执行SQL if (mysqli_query($link, $sql)) { echo "密码修改成功!"; } else { echo "密码修改失败: " . mysqli_error($link); } // 关闭连接 mysqli_close($link); ?> - 在你的电脑上,创建一个新的文本文件,命名为
-
上传并执行脚本:
- 通过FTP将
reset_pwd.php文件上传到你网站的根目录(public_html或www目录)。 - 在浏览器中访问这个文件,
http://www.yourdomain.com/reset_pwd.php。 - 如果看到“密码修改成功!”的提示,说明操作完成。
- 非常重要:修改成功后,立即通过FTP将
reset_pwd.php文件从服务器上删除,以防止安全隐患。
- 通过FTP将
总结与建议
| 方法 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 后台修改 | 最安全、最标准,无需任何技术操作 | 必须能登录后台 | 日常密码修改,或能登录但想更换密码时 |
| 数据库修改 | 最通用,无需登录后台 | 需要数据库知识,操作稍复杂 | 忘记密码,无法登录后台时的首选方法 |
| PHP脚本 | 可视化操作,对不熟悉phpMyAdmin的用户友好 | 需要临时上传文件,有安全风险(需及时删除) | 不习惯使用phpMyAdmin,且服务器环境支持 |
最佳实践:
- 首选方法一,因为它最安全。
- 当无法登录时,使用方法二,这是最可靠的方式。
- 定期备份你的数据库,以防万一操作失误可以恢复。
- 管理员密码应尽量设置得复杂一些,包含大小写字母、数字和特殊符号,以提高安全性。
