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

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

但是当我将连接器版本升级到 8.0.16 时,出现以下错误 - Caused by: java.sql.SQLException: Unknown system variable 'performance_schema'

Ran query SHOW VARIABLES; 在我的 memsql 实例上,我没有看到系统变量“performance_schema”。

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


侃侃尔雅
浏览 89回答 2
2回答

万千封印

如果您担心 8.0.15 mysql 驱动程序中的安全问题,您可以改用 mariaDb 驱动程序。我们通常建议人们将它们与 MemSQL 一起使用: https://docs.memsql.com/client-downloads/MySQL 8 进行了许多重大更改(即,连接到旧版本 MySQL 的 MySQL 8 驱动程序也会出现问题:https ://bugs.mysql.com/bug.php?id=90994 )

MMTTMM

来自https://github.com/spring-projects/spring-boot/issues/17090:Spring Boot 2.1.5 中的相关更改似乎是它将MySQL 的 Java 连接器从 8.0.15 升级到8.0.16。8.0.x 驱动程序应该与 MySQL 5.6、5.7 和 8.0 兼容,因此这可能是您的配置问题,或者更可能是驱动程序中的回归。如果您想继续这样做,我建议您在MySQL 论坛上寻求一些帮助并提供足够的信息以允许某人重现该问题。试用 8.0.15 版,看看效果是否更好。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java