我有 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 字符串以忽略此變量嗎?是否支持任何其他最新版本的驅動程序?
2 回答

萬千封印
TA貢獻1891條經驗 獲得超3個贊
如果您擔心 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
TA貢獻1869條經驗 獲得超4個贊
來自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 版,看看效果是否更好。
添加回答
舉報
0/150
提交
取消