DW如何连接虚拟主机数据库?
- 虚拟主机
- 2025-06-17
- 6
前期准备
-
获取数据库信息(联系虚拟主机服务商或查看控制面板)
- 数据库类型(通常为MySQL)
- 数据库名称、用户名、密码
- 主机地址(如 mysql.yourdomain.com 或IP地址,非localhost)
- 端口号(默认3306,若使用SSL需确认加密端口)
-
本地环境配置
- 安装Dreamweaver CC 2015+(旧版本可能不兼容新协议)
- 确保网站本地根目录已建立(站点 > 新建站点 > 设置本地文件夹)
连接数据库步骤
-
创建PHP测试文件
在本地站点根目录新建 test.php,插入基础代码:
<?php echo "PHP环境正常,版本: " . phpversion(); ?>
上传至虚拟主机,通过 yourdomain.com/test.php 验证PHP是否运行。
-
设置Dreamweaver数据库连接

- 打开DW,进入 窗口 > 数据库
- 点击 号 > MySQL 连接
- 填写参数: 连接名称:自定义(如conn_site) MySQL服务器:虚拟主机提供的数据库地址 用户名/密码:数据库账号信息 数据库:目标数据库名称
- 关键设置:
- 取消勾选“使用本地MySQL”
- 端口按主机商要求填写(非本地默认端口)
- 高级选项:若需SSL,勾选“使用加密连接(SSL)”
-
生成连接文件
- 点击 测试,提示成功后:
- DW自动生成 Connections 文件夹及配置文件(如 conn_site.php)
- 安全操作:
- 立即将 Connections 文件夹权限设为644(通过FTP工具)
- 禁止直接访问:在文件夹内创建 .htaccess 文件,写入: Deny from all
- 点击 测试,提示成功后:
测试与故障排除
-
测试连接:
在DW数据库面板展开连接,查看表结构(如图标显示表格即成功)。
若失败,检查:
- 防火墙是否放行数据库端口(如3306)
- 虚拟主机是否允许远程连接(部分主机需在控制面板开启“远程MySQL”)
- 账号权限:确认数据库用户拥有远程访问权限(通过phpMyAdmin执行): GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'%' IDENTIFIED BY 'password';
-
常见错误解决:

- “Access denied”:用户名/密码错误,或IP未加入白名单。
- “Can’t connect to server”:主机地址错误或端口被阻,使用Telnet测试端口连通性: telnet mysql.yourdomain.com 3306
安全强化建议
- 禁用明文配置:
将连接信息移至虚拟主机环境变量(通过.htaccess或控制面板设置),代码中调用: $db_host = getenv('DB_HOST');
- 定期更新凭据:
每3个月更换数据库密码,避免使用弱密码。
- 备份连接文件:
每次修改后,本地和云端双备份 Connections 文件夹。
替代方案(更安全)
若虚拟主机支持 PDO扩展,推荐手动编写连接代码(DW中可直接嵌入):
<?php $host = "主机地址"; $dbname = "数据库名"; $user = "用户名"; $pass = "密码"; try { $conn = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $user, $pass); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { die("连接失败: " . $e->getMessage()); } ?>
此方法避免配置文件暴露,且兼容性更强。
引用说明:
本文操作基于Adobe Dreamweaver 2025官方文档及虚拟主机安全最佳实践(参考cPanel/Plesk管理指南),数据库权限命令遵循MySQL 8.0标准语法,环境变量配置参考Apache/Nginx服务器手册。