Ошибка подключения к memsql с помощью разъема MySQL J - PullRequest
0 голосов
/ 04 июля 2019

У меня memsql версия сервера 6.7. Я могу подключиться к нему с помощью MySQL Java версии коннектора 5.1.47 из моего приложения весенней загрузки.

Но когда я обновляю версию соединителя до 8.0.16, я получаю ошибку ниже - Вызвано: java.sql.SQLException: неизвестная системная переменная 'performance_schema'

Ран-запрос ПОКАЗАТЬ ПЕРЕМЕННЫЕ; в моем экземпляре memsql, и я не вижу системную переменную 'performance_schema'.

Могу ли я изменить строку datasource.url, чтобы игнорировать эту переменную? Любая другая последняя версия драйвера поддерживается?

Ответы [ 2 ]

0 голосов
/ 08 июля 2019

Если вас беспокоит проблема безопасности в драйвере mysql 8.0.15, вы можете вместо этого использовать драйверы mariaDb.Обычно мы рекомендуем людям использовать их с MemSQL: https://docs.memsql.com/client-downloads/

В MySQL 8 был внесен ряд критических изменений (т. Е. У вас будут проблемы с подключением драйверов MySQL 8 к более старым версиям MySQL: https://bugs.mysql.com/bug.php?id=90994)

0 голосов
/ 04 июля 2019

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

Соответствующее изменение в Spring Boot 2.1.5 может заключаться в том, что он обновил Java-коннектор MySQL с 8.0.15 до 8.0.16 . Драйвер 8.0.x должен быть совместим с MySQL 5.6, 5.7 и 8.0, так что это может показаться проблемой с вашей конфигурацией или, скорее всего, регрессией в драйвере . Если вы хотите заняться этим, я бы порекомендовал обратиться за помощью на MySQL форумы и предоставить достаточно информации, чтобы кто-то мог воспроизвести проблему.

Попробуйте версию 8.0.15, чтобы увидеть, работает ли она лучше.

...