前期准备
-
获取数据库信息(联系虚拟主机服务商或查看控制面板)
- 数据库类型(通常为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
)
- DW自动生成
- 安全操作:
- 立即将
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服务器手册。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/28273.html