mysql jar包版本经常遇到的坑

    技术2022-07-12  86

    1.查看数据库版本 select version() from dual; 2.(8.X)高版本注意时区问题 数据库url中加入 serverTimezone=UTC(标准时区) 建议:driver-class-name: com.mysql.cj.jdbc.Driver 3. (5.X)低版本不支持数据库名称大小写互相转换问题, 例如:数据库USER: select * from user; 5.x 会报没有这张表 ,8.x 可以查到 原因:8.x版本自带忽略大小写配置,5.X需要手动配置 配置方案见9 5. 低版本连不上高版本数据库 建议:driver-class-name: com.mysql.jdbc.Driver 5.pom文件中mysql 默认使用高版本 6.低版本经常使用5.1.38 5.1.47 5.1.8版本 7.mysql jar包版本过高,和自己的mysql数据库对应不上,会报CLIENT_PLUGIN_AUTH is required 8.MySql异常:Unknown system variable ‘tx_isolation’ 因为MySql版本问题: mysql 8 以前 是tx_isolation 现在 是transaction_isolation 9.mysql 转储的sql 脚本会把表名变为小写问题解决方案: 有些人可能会遇到在 windows 下,表名不能用大写字母,即使使用了大写字母的建表语句,还是会被自动转成小写。解决方法: 打开 MySQL 的配置文件 my.ini ,在 [mysqld] 节下加入 lower_case_table_names=0 就可以了. 如果设置:lower_case_table_names = 1 <代表不区分大小写>

    Processed: 0.009, SQL: 10