【问题标题】:DataGrip reports "Unknown system variable 'query_cache_type' when connecting to MySQLDataGrip 在连接到 MySQL 时报告“未知系统变量 'query_cache_type'
【发布时间】:2017-08-20 00:43:12
【问题描述】:

使用 DataGrip 连接 MySQL 时,出现连接错误。我知道可以通过修改MySQL服务器配置来解决,但是有客户端的方式吗?

[HY000][1193] 未知系统变量'query_cache_type'

【问题讨论】:

  • 您能告诉我们您使用的驱动程序的版本吗?
  • @moscas "使用提供的驱动程序 MYSQL Connector/J[最新]"
  • 请说明您的 MySQL 版本和 DataGrip 版本(我们希望是 2017.1.1)
  • Datagrip 2.2 和 Mysql 版本 8 遇到了同样的问题(很确定 mysql 版本是这里的问题)。

标签: mysql jetbrains-ide datagrip query-cache


【解决方案1】:

您使用的是 MySQL 8.0.3 吗?新版本有removed support for the query cache (for good reason),以及与之相关的变量。

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,我可以重现您报告的错误。我能够在 MySQL 8.0.1 中很好地使用 DataGrip。

我使用 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. https://dev.mysql.com/downloads/connector/ 下载免费的 MySQL Connector/J 5.1.44
  2. 使用Cmd-; 打开 DataGrip 的数据源检查器
  3. 选择 MySQL 驱动程序
  4. 取消选中捆绑包 MySQL Connector/J 的使用
  5. 点击“+”添加文件,选择我下载的MySQL Connector/J jar
  6. 重启 DataGrip

完成此操作后,DataGrip 中的查询将针对 MySQL 8.0.3 运行。

【讨论】:

    【解决方案2】:

    我将驱动程序更改为 MariaDB,这对我有用。

    更改为 MySQL 的最新版本没有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-09
      • 1970-01-01
      • 2013-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多