DataGrip сообщает «Неизвестная системная переменная 'query_cache_type' при подключении к MySQL

При использовании DataGrip для подключения к MySQL возникает ошибка подключения. Я знаю, что это можно решить, изменив конфигурацию сервера MySQL, но есть ли клиентский способ?

[HY000][1193] Неизвестная системная переменная 'query_cache_type'


person MouJian    schedule 27.03.2017    source источник
comment
Подскажите, пожалуйста, версию используемого драйвера?   -  person moscas    schedule 29.03.2017
comment
@moscas Используйте предоставленный драйвер MYSQL Connector/J[последний]   -  person MouJian    schedule 01.04.2017
comment
Пожалуйста, уточните вашу версию MySQL и версию DataGrip (мы надеемся, что это 2017.1.1)   -  person moscas    schedule 11.04.2017
comment
У меня такая же проблема с Datagrip 2.2 и Mysql версии 8 (почти уверен, что здесь проблема с версией mysql).   -  person Korri    schedule 02.10.2017


Ответы (2)


Вы используете MySQL 8.0.3? В новой версии удалена поддержка кэша запросов ( по уважительной причине) и относящиеся к нему переменные.

https://dev.mysql.com/doc/refman/5.7/en/query-cache.html говорит:

Примечание

Кэш запросов устарел, начиная с MySQL 5.7.20, и удален в MySQL 8.0.

Я только что установил последнюю версию DataGrip 2017.2.2 и последнюю версию MySQL 8.0.3-RC и могу воспроизвести ошибку, о которой вы сообщаете. Я смог нормально использовать DataGrip с MySQL 8.0.1.

Я зарегистрировал ошибку с DataGrip: https://youtrack.jetbrains.com/issue/DBE- 5212


Обновление: отчет об ошибке JetBrains отсылает меня к этой ошибке драйвера MySQL JDBC: https://bugs.mysql.com/bug.php?id=87846

TL;DR:

Вам нужно использовать Connector/J 5.1.44 для подключения к MySQL 8.0.3.

Я выполнил следующие шаги:

  1. Загрузите бесплатную версию MySQL Connector/J 5.1.44 с https://dev.mysql.com/downloads/connector/
  2. Откройте инспектор источников данных DataGrip с помощью Cmd-;
  3. Выберите драйвер MySQL
  4. Снимите галочку с использования связок MySQL Connector/J
  5. Нажмите +, чтобы добавить файл, и выберите загруженный файл MySQL Connector/J jar.
  6. Перезапустить DataGrip

Как только я это сделал, запросы в DataGrip работают с MySQL 8.0.3.

person Bill Karwin    schedule 01.10.2017

Я изменил драйвер на MariaDB, и это работает для меня.

Переход на последнюю версию MySQL не помог.

person Oleksandr Maksymeniuk    schedule 22.07.2020