PDO连接MySQL的标准DSN格式包含以下核心要素:
基础结构
mysql:host=主机地址;port=端口号;dbname=数据库名mysql为驱动名称,固定前缀参数间用分号分隔,顺序无关
关键参数说明
host:支持IP或域名,本地开发常用localhost或127.0.0.1port:默认3306可省略dbname:必填的目标数据库名charset:推荐utf8mb4以支持完整Unicode字符完整示例
mysql:host=localhost;port=3306;dbname=mydb;charset=utf8mb4
扩展特性
支持Unix Socket连接:
mysql:unix_socket=/path/to/mysql.sock可添加SSL等安全参数:
mysql:...;sslverify=true动态DSN生成适用于多环境配置
注意事项
参数值含特殊字符需URL编码
生产环境建议将DSN存储在安全配置文件中