在操作之前,请务必备份您的网站文件和数据库!以防万一。

(图片来源网络,侵删)
通过修改 data/common.inc.php 文件(最直接、最推荐)
这是最标准、最安全的方法,织梦系统在安装时,会将数据库连接信息保存在根目录下的 data/common.inc.php 文件中,我们只需要修改这个文件即可。
操作步骤:
- 通过FTP或文件管理器登录您的网站服务器。
- 找到并下载
/data/common.inc.php文件到您的电脑。 - 用文本编辑器(如记事本、VS Code、Sublime Text等)打开这个文件。
- 找到下面这几行代码:
$cfg_dbhost = 'localhost'; // 数据库服务器 $cfg_dbname = 'your_database_name'; // 数据库名称 $cfg_dbuser = 'your_database_user'; // 数据库用户名 $cfg_dbpwd = 'your_old_password'; // 数据库密码 $cfg_dbprefix = 'dede_'; // 数据库表前缀
- 将
$cfg_dbpwd = 'your_old_password';中的your_old_password修改为您新设置的数据库密码。 - 保存文件,并将其上传回服务器的
/data/目录,覆盖原文件。 - 您就可以用新的数据库密码登录网站后台或进行其他操作了。
通过织梦后台的“系统基本参数”修改(如果还能登录后台)
如果您还记得网站后台的登录密码,只是忘记了数据库密码,可以在后台直接修改。
操作步骤:

(图片来源网络,侵删)
- 登录您的织梦网站后台。
- 在左侧菜单中,找到并点击 【系统】 -> 【系统基本参数】。
- 在打开的页面中,切换到 【核心设置】 选项卡。
- 向下滚动,找到 “数据库连接参数设置” 这一栏。
- 在 “数据库密码” 的输入框中,输入您新设置的数据库密码。
- 滚动到页面最底部,点击 【保存】 按钮。
通过 phpMyAdmin 修改(需要知道数据库用户名)
如果您的主机控制面板(如 cPanel、宝塔面板等)可以访问 phpMyAdmin,并且您知道数据库的用户名,可以直接在数据库层面修改密码。
操作步骤:
- 登录您的主机控制面板,找到 phpMyAdmin 工具并进入。
- 在左侧选择您的织梦网站数据库。
- 点击顶部的 【权限】 选项卡。
- 找到您的织梦数据库用户名(通常和您之前在
common.inc.php里看到的一样),点击右侧的 【编辑权限】(或类似字样)。 - 在“更改密码”部分,输入您新设置的数据库密码,并确认一次。
- 向下滚动,点击 【执行】 按钮保存修改。
- 修改完成后,您还需要按照方法一,去修改
data/common.inc.php文件中的$cfg_dbpwd值,使其与您刚刚设置的新密码保持一致。
通过重置数据库用户密码(如果忘记所有信息)
如果您连数据库用户名也忘记了,或者想重置一个全新的用户,可以这样做,这通常需要通过主机控制面板的“数据库管理”功能来完成。
操作步骤:
- 登录您的主机控制面板。
- 找到 【数据库】 或 【MySQL 数据库】 相关的管理入口。
- 您应该能看到您当前数据库的列表,通常会有一个操作是“添加用户”或“管理用户”。
- 添加一个新用户(推荐):
- 创建一个新的数据库用户,
new_dede_user。 - 为这个新用户设置一个您记得住的密码。
- 为这个新用户授权,赋予他对您的织梦数据库(
your_database_name)的所有权限。
- 创建一个新的数据库用户,
- 或者,修改现有用户密码:
- 在用户列表中找到您可能使用的用户(如果不确定,可以创建一个新的),点击“修改密码”。
- 设置一个新密码。
- 也是最关键的一步:
- 无论您是新建了用户还是修改了旧用户,您都必须回到方法一,去修改
data/common.inc.php文件。 - 将文件中的
$cfg_dbuser和$cfg_dbpwd修改为您刚刚创建或修改的用户名和新密码。
- 无论您是新建了用户还是修改了旧用户,您都必须回到方法一,去修改
总结与排查
- 首选方法:方法一,它最直接,且不依赖于任何后台或控制面板的权限。
- 如果还能进后台:方法二最方便。
- 如果需要重置密码:方法三和方法四是很好的选择,但最终都要回归到修改
common.inc.php。 - 修改后网站打不开怎么办?
- 最常见的原因是数据库密码填写错误,请再次检查
common.inc.php文件中的密码是否与您在数据库中设置的一致。 - 检查数据库主机
$cfg_dbhost是否为localhost,如果不是,请咨询您的主机服务商正确的数据库主机地址。 - 检查数据库用户名
$cfg_dbuser是否正确。
- 最常见的原因是数据库密码填写错误,请再次检查
希望这些方法能帮助您解决问题!
