JDBC8驱动连接Mycat1.6报错 Unknown system variable ‘query_cache_size’

  1. mycat1.6是不兼容使用后端使用jdbc8连接驱动连接建议降为5.*.*版本,
    若一定要使用jdbc8驱动必须在源码做个性化配置

  2. 当链接到macat时mycat会直接将sql语句解析并发送到对应数据库而在查询表语句中mycat1.6解析的sql携带了query_cache_size而mysql8是已经删除了该参数但mycat却直接将该参数放到转发sql转发到数据库中导致数据库sql异常

  3. 进入源码 SelectHandler.java

  4. mycat1.6源码中直接调用c.execute执行sql
    JDBC8驱动连接Mycat1.6报错 Unknown system variable 'query_cache_size'
    此时需要修改为调用SelectVariables.execute(c,stmt);做处理后在执行sql
    JDBC8驱动连接Mycat1.6报错 Unknown system variable 'query_cache_size'

相关文章:

  • 2021-06-24
  • 2022-01-25
  • 2021-08-30
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-10
猜你喜欢
  • 2022-12-23
  • 2021-08-14
  • 2021-11-08
  • 2022-12-23
相关资源
相似解决方案