- 通过网站后台进入(最简单、最推荐的方法)
- 通过服务器的控制面板/命令行进入(当后台无法访问时使用)
通过 DedeCMS 5.7 后台进入(推荐)
这是最直接、最安全的方法,无需额外的工具。
前提条件:
- 你的网站已经可以正常访问。
- 你知道你的网站后台管理员用户名和密码。
操作步骤:
-
登录网站后台
- 在浏览器地址栏中输入你的网站域名,后面加上
/dede/。 http://www.yourdomain.com/dede/- (注意:如果你的后台目录被修改过,请使用你修改后的目录名)。
- 在浏览器地址栏中输入你的网站域名,后面加上
-
进入数据库管理界面
- 成功登录后台后,在左侧的菜单栏中找到并点击 【系统】。
- 在【系统】菜单下,找到并点击 【数据库备份/还原】。
-
使用数据库管理工具
- 点击后,你会进入一个数据库管理页面,这个页面通常集成了一个非常实用的第三方工具——phpMyAdmin。
- 在这个页面上,你可以进行各种数据库操作,
- 浏览数据表:查看所有数据表的结构和内容。
- 执行 SQL 语句:在 "SQL" 选项卡中输入命令进行高级操作。
- 备份数据库:点击 "导出" 选项卡,可以下载整个数据库的备份文件(.sql)。
- 还原数据库:点击 "导入" 选项卡,可以上传一个之前备份的 .sql 文件来恢复数据库。
- 优化/修复数据表:对数据表进行维护。
通过服务器控制面板/命令行进入
如果你的网站后台无法访问(例如忘记密码、网站被黑等),但你可以访问你的服务器,就需要使用这种方法。
前提条件:
- 你拥有服务器的访问权限(cPanel、Plesk、宝塔面板等)。
- 或者你有服务器的 SSH 访问权限。
- 你知道数据库的连接信息(主机名、用户名、密码、数据库名),这些信息可以在你的网站配置文件
data/common.inc.php中找到。
步骤 1:从配置文件获取数据库信息
这是最关键的一步,你需要找到 DedeCMS 的核心配置文件来获取数据库连接凭证。
-
通过 FTP 或文件管理器,连接到你的服务器。
-
进入网站的根目录。
-
找到并打开
data文件夹。 -
在
data文件夹中,找到common.inc.php文件。 -
用文本编辑器(如 Notepad++, VS Code)打开这个文件。
-
找到类似下面的代码行:
//数据库连接信息 $cfg_dbhost = 'localhost'; // 数据库服务器 $cfg_dbname = 'dedecms_v57'; // 数据库名 $cfg_dbuser = 'root'; // 数据库用户名 $cfg_dbpwd = 'your_password'; // 数据库密码 $cfg_dbprefix = 'dede_'; // 数据库表前缀 $cfg_db_language = 'gbk'; // 数据库语言版本
请记下
$cfg_dbhost,$cfg_dbname,$cfg_dbuser,$cfg_dbpwd这四个值。
步骤 2:通过控制面板进入(以 cPanel 和宝塔面板为例)
A. 使用 cPanel
- 登录你的 cPanel 控制面板。
- 在 "数据库" (Databases) 部分,找到并点击 "phpMyAdmin" 图标。
- phpMyAdmin 会在新标签页中打开。
- 在左侧的数据库列表中,点击你之前记下的数据库名(
dedecms_v57)。 - 现在你就可以像在后台里一样,管理这个数据库了。
B. 使用宝塔面板
- 登录你的宝塔面板控制台。
- 在左侧菜单中,找到并点击 【数据库】。
- 在数据库列表中,找到你的 DedeCMS 数据库,点击右侧的 【管理】 按钮。
- 这通常会直接打开 phpMyAdmin,或者给你一个访问链接,点击链接进入即可。
步骤 3:通过命令行进入(SSH)
如果你使用的是 Linux 服务器并且熟悉命令行,这是最快的方法。
-
登录 SSH
- 使用你的 SSH 客户端(如 PuTTY, MobaXterm, 或系统自带的终端)连接到你的服务器。
- 命令示例:
ssh username@your_server_ip
-
登录 MySQL/MariaDB
- 输入以下命令,将
username,password,database_name替换为你自己获取到的信息。 - 对于 MySQL 5.7+ 或 MariaDB 10.1.20+,推荐使用
mysql命令并直接指定密码(为了安全,不建议在命令行直接写密码,这里为了演示):mysql -u username -p'your_password' database_name
- 对于旧版本,会先提示你输入密码:
mysql -u username -p database_name # 然后输入密码
- 输入以下命令,将
-
进入数据库管理界面
- 成功登录后,你会看到
mysql>或database_name>的提示符,现在你已经进入了命令行的数据库管理环境。 - 你可以在这里执行 SQL 命令,
SHOW TABLES;-- 显示所有数据表DESC dede_archives;-- 查看dede_archives表的结构SELECT * FROM dede_archives LIMIT 10;-- 查询前10条文章数据
- 输入
EXIT;或QUIT;可以退出数据库。
- 成功登录后,你会看到
总结与重要提示
| 方法 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 通过后台进入 | 简单、方便、无需额外知识 | 依赖后台可访问性 | 日常维护、数据备份/还原、常规查询 |
| 通过控制面板进入 | 功能强大(phpMyAdmin)、图形化界面 | 需要服务器控制权限 | 后台无法访问、需要执行复杂 SQL 操作、数据库迁移 |
| 通过命令行进入 | 速度快、功能最全、适合自动化脚本 | 需要命令行知识、操作风险高 | 服务器管理员、高级用户、自动化任务 |
重要提示:
- 备份数据库! 在进行任何可能影响数据的操作(如删除、修改表结构)之前,务必备份数据库,通过后台或 phpMyAdmin 的 "导出" 功能可以轻松完成。
- 修改密码后更新配置:如果你通过 phpMyAdmin 或命令行修改了数据库密码,必须同步更新
data/common.inc.php文件中的$cfg_dbpwd值,否则你的网站将无法连接到数据库而报错。 - 安全第一:不要轻易在生产数据库上执行不熟悉的 SQL 语句,特别是
DROP,DELETE,TRUNCATE等危险命令,先在测试环境验证。
