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

Error connecting to memsql with mysql J connector

我有 memsql 服务器版本 6.7。我可以使用我的 spring 引导应用程序中的 mysql java 连接器版本 5.1.47 连接到它。

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

运行查询显示变量;在我的 memsql 实例上,我没有看到系统变量 'performance_schema'.

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

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

A relevant change in Spring Boot 2.1.5 would appear to be that it upgraded MySQL's Java connector from 8.0.15 to 8.0.16. The 8.0.x driver should be compatible with MySQL 5.6, 5.7, and 8.0 so this would either appear to be a problem with your configuration or, probably more likely, a regression in the driver. If you would like to pursue this, I would recommend asking for some help on the MySQL forums and providing sufficient information to allow someone to reproduce the problem.

试试 8.0.15 版本看看效果是否更好。

如果您担心 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 )