一:问题描述: mysql 测试 连接 一致 报错 Unknown system variable ' lan guage ' 未知名的系统变量语言 二:用的 Mysql 的版本 5.6 用的 连接 jar mysql -connector-java-5.1.36.jar 三:找到问题, mysql -connector-java-5.1.36.jar 版本太高了,换成 mysql -connector-ja 二:用的 Mysql 的版本 5.6 用的 连接 jar mysql -connector-java-5.1.36.jar 三:找到问题, mysql -connector-java-5.1.36.jar 版本太高了,换成 mysql -connector 这个错误通常发生在使用较新版本的 MySQL 连接 器(JDBC驱动) 连接 MySQL 8.0及以上版本时,因为 MySQL 8.0已经移除了缓存(query cache)功能。 java.sql.SQLException: Unknown system variable ' lan guage ' at com. mysql .jdbc.SQLError.createSQLException(SQLError.java:964) ~[ mysql -connector-java-5.1.40.jar:5.1.40] at com. mysql .jdbc. Mysql IO.checkE... 1.出现这类异常,通常是jdbc版本与 mysql 版本不匹配,处理得方法:换jdbc版本 Exception in thread “main” java.sql.SQLException: Unknown system variable lan guage ’ at com. mysql .jdbc.SQLError.createSQLException(SQLError.java:998) at com... 向 mysql 中批量插入数据时 报错 :unknow system variable ' lan guage '    原因: mysql -connector-java的jar包不匹配,原来是 mysql -connector-java-5.1.36.jar,换成 mysql -connector-java-5.1.35.jar就可以了 DBeaver 连接 mysql 8 没有 公钥 ERROR 1193 (HY000): Unknown system variable ‘AllowPublicKeyRetrieval’ 改成 true即可 org.apache.ibatis.exceptions.PersistenceException:  ### Error updating database.  Cause: java.sql.SQLException: Unknown system variable ' lan guage ' ### Cause: java.sql.SQLException: Unknown system va 使用的驱动com. mysql .cj.jdbc.Driver 解决:将引入的 mysql -connector-java版本改为8.0.11,就好了,试了下8.0.17、8.0.19版本都不行; 或者将驱动改为com. mysql .jdbc.Driver,引入的 mysql -connector-java版本改为5.xx也可以。 我查看网上有的说是 mysql 版本跟jdbc驱动版本不一致造成的,具体原因不清楚。