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

Java 使用mysql J连接器连接到memsql时出错,java,mysql,mysql-connector,singlestore,Java,Mysql,Mysql Connector,Singlestore,我有memsql server 6.7版。我可以使用spring boot应用程序中的mysql java连接器版本5.1.47连接到它 但当我将connector版本升级到8.0.16时,我发现以下错误- 原因:java.sql.SQLException:未知系统变量“performance\u schema” 运行查询显示变量;在我的memsql实例上,我没有看到系统变量“performance_schema” 我可以更改datasource.url字符串以忽略此变量吗?是否支持任何其他最新

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

但当我将connector版本升级到8.0.16时,我发现以下错误- 原因:java.sql.SQLException:未知系统变量“performance\u schema”

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

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

来源:

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


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

如果您担心的是8.0.15 mysql驱动程序中的安全问题,您可以改用mariaDb驱动程序。我们通常建议人们将其与MemSQL结合使用:


MySQL 8做了一些突破性的更改(例如,连接到旧版本MySQL的MySQL 8驱动程序也会出现问题:)

我的问题是在MEMSQL中使用MySQL连接器。mysql默认有一个名为performance_schema的系统变量,但MEMSQL没有。@user2456557问题似乎是8.0.16需要performance_schema,而8.0.15不需要,因为MEMSQL没有,所以它应该与8.0.15一起使用,而不是与8.0.16一起使用。既然这是一件容易测试的事情,为什么不至少尝试一下呢?我理解这一点,但我不想尝试版本8.0.15,因为它有一个漏洞-这只在版本8.0.16中修复。该漏洞需要“登录到基础设施的高权限攻击者”和“攻击者以外的人的交互”。如果你的环境一开始就那么脆弱,那么你真的有麻烦了。至少试试8.0.15看看它是否有效。该漏洞不应阻止您。8.0.15可以工作,但很容易受到攻击。升级的关键是使用具有最小漏洞的依赖项。在我的工作场所,我不确定哪些风险是可接受的或不可接受的。