使用mysql J连接器连接到memsql时出错

时间:2019-07-04 20:19:27

标签: java mysql mysql-connector memsql

我的memsql服务器版本为6.7。我可以从Spring Boot应用程序中使用mysql java连接器版本5.1.47连接到它。

但是当我将连接器版本升级到8.0.16时,出现以下错误- 由以下原因引起:java.sql.SQLException:未知的系统变量'performance_schema'

Ran查询SHOW VARIABLES;在我的memsql实例上,但看不到系统变量“ performance_schema”。

我可以更改datasource.url字符串以忽略此变量吗?是否支持其他最新版本的驱动程序?

2 个答案:

答案 0 :(得分:0)

来自https://github.com/spring-projects/spring-boot/issues/17090

  

Spring Boot 2.1.5中的一个相关更改似乎是将upgraded MySQL's Java connector从8.0.15更改为 8.0.16 。 8.0.x驱动程序应与MySQL 5.6、5.7和8.0兼容,因此这可能是您的配置出现问题,或者更有可能是驱动程序中的回归。如果您想这样做,建议您在MySQL forums上寻求帮助,并提供足够的信息以使某人重现该问题。

尝试8.0.15版,看看效果更好。

答案 1 :(得分:0)

如果您关注的是8.0.15 mysql驱动程序中的安全性问题,则可以改用mariaDb驱动程序。我们通常建议人们将它们与MemSQL一起使用: https://docs.memsql.com/client-downloads/

MySQL 8进行了许多重大更改(即,MySQL 8驱动程序也将连接到旧版本的MySQL:https://bugs.mysql.com/bug.php?id=90994