Mysql 连接字符串

Server=xxxx;database=xxx;Port=3306;Uid=xxx;Pwd=xxx;
Allow User Variables=True;
SslMode=None;
Pooling=True;
Max Pool Size=40;
CharSet=utf8mb4;
  • Allow User Variables : 启用对用户变量的支持,让驱动允许 SQL 语句中包含 @variable_name 形式的变量
  • SslMode : 是客户端连接时用于配置 SSL/TLS 加密连接策略 的关键参数
    • DISABLE / 0 禁用 SSL,强制使用明文连接,不尝试任何加密。(Disabled别名:SslMode=None
    • prefer / 1 优先尝试 SSL 连接,若服务器不支持 SSL,则降级为明文连接(默认行为,部分驱动)。 中等 兼容新旧服务器的过渡场景
    • require / 2 必须使用 SSL 加密连接,若服务器不支持 SSL 则连接失败;但不验证服务器证书(忽略证书有效性)。 较高 要求加密但暂时无法验证证书
    • verify_ca / 3 必须使用 SSL 加密,且验证服务器证书是否由可信 CA(证书颁发机构)签发(验证证书合法性)。 高 - verify_identity / 4 必须使用 SSL 加密,不仅验证证书合法性,还检查证书中的 Common Name(主机名)与服务器实际主机名一致(防中间人攻击)。 最高 高安全场景(如金融、敏感数据)
  • Pooling & Max Pool Size
    • Pooling 是否启用连接池 true
    • Max Pool Size 连接池允许的最大连接数(超过则等待空闲连接) 100
    • Min Pool Size 连接池保持的最小空闲连接数(初始化时创建) 0
    • Connection Lifetime 连接的最大生存时间(秒),超过后即使空闲也会被关闭(防止连接过期) 0(永不过期)
  • CharSet=utf8mb4 (包含emoji、中文等特殊字符的测试数据)
posted @ 2025-08-19 13:24  [在河之洲]  阅读(38)  评论(0)    收藏  举报