别担心,织梦CMS(DedeCMS)的后台登录信息是加密存储在配置文件里的,我们可以通过读取这个配置文件来找回数据库信息。

(图片来源网络,侵删)
核心思路
织梦CMS的核心配置文件是 /data/common.inc.php,这个文件里包含了连接数据库所需的所有信息,包括数据库名、用户名、密码、主机地址等,我们的目标就是找到并解读这个文件。
详细步骤
第一步:找到并下载配置文件
-
通过FTP或文件管理器登录:
- 使用你的FTP工具(如FileZilla, FlashFXP等)或者你的虚拟主机控制面板里的“文件管理器”,登录到你的网站服务器。
- 找到你的网站根目录(通常是
public_html,wwwroot或htdocs)。
-
定位配置文件:
- 在网站根目录下,进入
/data/文件夹。 - 找到名为
common.inc.php的文件。
- 在网站根目录下,进入
-
下载文件:
(图片来源网络,侵删)- 将这个
common.inc.php文件下载到你的本地电脑上。
- 将这个
第二步:解读配置文件内容
-
用文本编辑器打开:
- 使用任何文本编辑器(如记事本、Notepad++、VS Code等)打开你刚刚下载的
common.inc.php文件。
- 使用任何文本编辑器(如记事本、Notepad++、VS Code等)打开你刚刚下载的
-
查找关键信息:
- 在文件中,你会看到一些被
define定义的常量,我们需要关注以下几个:
// 数据库连接信息 if(!defined('DEDEREPLACE')) { define('DEDEREPLACE', 1); } // 数据库主机地址 define('DEDEROOT', ''); define('DEDEDATA', ''); define('DEDEMEMBER', ''); define('DEDEADMIN', ''); define('DEDETEMPLATE', ''); // 以下是关键信息 $cfg_dbhost = 'localhost'; // 数据库主机地址,通常是 localhost $cfg_dbname = 'dedecms_v57_sp1'; // 你的数据库名称 $cfg_dbuser = 'root'; // 你的数据库用户名 $cfg_dbpwd = 'your_password'; // 你的数据库密码,这里是你需要找的核心 $cfg_dbprefix = 'dede_'; // 数据库表前缀,通常默认是 dede_ $cfg_db_language = 'gbk'; // 数据库字符集,如 gbk 或 utf8 // ... 文件后面可能还有其他配置 ... - 在文件中,你会看到一些被
第三步:使用获取的信息登录后台
你已经从 common.inc.php 文件中获得了所有必要的信息:
- 数据库主机地址:
$cfg_dbhost的值,通常是localhost。 - 数据库名:
$cfg_dbname的值。 - 数据库用户名:
$cfg_dbuser的值。 - 数据库密码:
$cfg_dbpwd的值。
现在你可以:

(图片来源网络,侵删)
-
使用这些信息登录phpMyAdmin:
- 登录你的虚拟主机控制面板,找到“数据库管理”或“phpMyAdmin”工具。
- 使用你刚刚获取的 主机地址、数据库名、用户名、密码 登录phpMyAdmin。
- 登录成功后,你就完全拥有了数据库的管理权限。
-
修改织梦后台登录密码(可选):
- 如果你不仅想找回数据库信息,还想找回或重置织梦后台的登录密码,可以在phpMyAdmin中操作。
- 在phpMyAdmin中,选择你的数据库(即
$cfg_dbname的值)。 - 找到表前缀为
dede_的admin表(如果前缀不是dede_,请找对应的xxx_admin表)。 - 点击“浏览”该表,你会看到管理员账户列表。
- 找到你的管理员账户(如
admin),点击编辑。 - 找到
pwd这个字段,它的值是加密的,你需要将其修改为一个新密码的加密值。 - 最简单的方法是:去一个在线的织梦密码加密工具(搜索“dedecms密码加密”),输入你的新密码,获取加密后的字符串。
- 将加密后的字符串替换
pwd字段的值,然后保存。
-
尝试登录后台:
- 现在你可以尝试访问你的织梦后台登录页面(通常是
你的域名/dede/login.php)。 - 使用你的管理员用户名和你刚刚设置的新密码登录。
- 现在你可以尝试访问你的织梦后台登录页面(通常是
common.inc.php 文件不存在或损坏怎么办?
这是一个比较严重但并非无法解决的问题,这通常意味着你的网站可能被黑客攻击过,或者文件在迁移过程中丢失了。
尝试从备份恢复
如果你有网站的全量备份(包括文件和数据库),直接从备份中恢复 common.inc.php 文件是最好的方法。
手动重新创建 common.inc.php 文件
如果你有数据库备份文件(.sql文件),可以尝试手动创建配置文件。
-
获取数据库信息:
- 登录你的虚拟主机控制面板,查看数据库信息,找到你的 数据库名、用户名、密码。
- 数据库主机地址通常是
localhost。
-
创建新文件:
- 在你的本地电脑新建一个文本文件,命名为
common.inc.php。 - 将以下代码复制进去,并填入你自己的信息:
<?php //数据库连接信息 $cfg_dbhost = 'localhost'; $cfg_dbname = '你的数据库名'; // 替换成你的 $cfg_dbuser = '你的数据库用户名'; // 替换成你的 $cfg_dbpwd = '你的数据库密码'; // 替换成你的 $cfg_dbprefix = 'dede_'; // 如果你不确定,可以保留默认 $cfg_db_language = 'gbk'; // 如果你的网站是UTF-8编码,请改成 'utf8' //网站安装根路径 $cfg_cmspath = ''; ?>
- 在你的本地电脑新建一个文本文件,命名为
-
上传并覆盖:
- 将这个新创建的
common.inc.php文件通过FTP上传到你网站的/data/目录下,覆盖掉可能存在的旧文件(或创建新文件)。
- 将这个新创建的
-
检查网站:
访问你的网站首页,看看是否能正常显示,如果报错,请检查你填写的数据库信息是否正确。
| 情况 | 解决方案 |
|---|---|
| 知道数据库信息 | 直接登录后台或phpMyAdmin。 |
| 忘记数据库信息 | 下载 /data/common.inc.php 文件。*用文本编辑器打开,找到 `$cfg_db` 相关变量。使用获取的信息登录数据库或后台。** |
common.inc.php 文件丢失 |
优先从备份恢复。 如果没有备份,手动创建一个新文件,并从主机控制面板获取数据库信息填入。 |
希望这个详细的指南能帮你成功找回数据库信息!如果过程中遇到任何问题,可以随时追问。
