微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

连接Mysql驱动5和8配置

MysqL8的配置

有两个变化.

  1. 驱动包的变化,.com.MysqL.cj.jdbc.Driver
  2. 需要增加时区 ?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai

MysqL5的配置

有两个变化.

  1. 驱动包的变化,.com.MysqL.jdbc.Driver
  2. 需要增加时区 ?useSSL=false&useUnicode=true&characterEncoding=utf-8

MysqL的 url参数详解

参数名 含义 通常取值
user 数据库用户名(用于连接数据库 -----
passWord 用户密码(用于连接数据库 -----
useSSL useSSL 5.7.17版本服务器认是true 如果不使用SSL连接就要在urL中设置useSSL=false false
useUnicode 是否使用Unicode字符集,如果参数characterEncoding设置为gb2312或gbk,本参数值必须设置为true true
characterEncoding 当useUnicode设置为true时,指定字符编码。比如可设置为gb2312或gbk utf8
serverTimezone 用于设置时区时间 Asia/Shanghai
autoReconnect 数据库连接异常中断时,是否自动重新连接? -----
autoReconnectForPools 是否使用针对数据库连接池的重连策略 -----
maxReconnects autoReconnect设置为true时,重试连接的次数 -----
failoverReadOnly : 自动重连成功后,连接是否设置为只读? -----
zeroDateTimeBehavior : exception认值,即抛出sql state [S1009]. Cannot convert value…的异常 convertToNull:将日期转换成NULL值;round:替换成最近的日期即0001-01-01 convertToNull

特殊情况:
Spring boot 小于2.5.4。 也就是2.4.1和2.3.9都有这个问题

原文地址:https://www.jb51.cc/wenti/3279802.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐