bdeaver 连接mysql数据库代理库时报错Unknown system variable 'query_cache_size'
时间: 2023-10-25 14:44:03 浏览: 109
这个问题可能是因为你的 MySQL 版本不支持 query_cache_size 这个系统变量导致的。
你可以尝试在 MySQL 配置文件中注释掉 query_cache_size 这一行,然后重启 MySQL 服务。如果你使用的是 MySQL 8.0 版本,那么 query_cache_size 已经被废弃了,所以你可以考虑升级到最新版的 MySQL。
另外,如果你只是想连接 MySQL 数据库,可以尝试使用其他的 MySQL 客户端工具,比如 MySQL Workbench 或者 Navicat 等。这些工具也可以帮助你连接 MySQL 数据库,并提供更加友好的界面和操作方式。
相关问题
基于源码修改jdbc8驱动连接mycat1.6报错 unknown system variable 'query_cache_s
当基于源码修改JDBC8驱动连接MyCAT 1.6时,遇到"unknown system variable 'query_cache_s' "错误是因为MySQL8版本后废弃了查询缓存(query cache)的功能,而MyCAT版本1.6仍然使用了该变量。
要解决这个问题,我们需要做以下步骤:
第一步:从JDBC8驱动源码中找到使用"query_cache_s"的地方。
第二步:将使用"query_cache_s"的地方的代码注释或删除。
第三步:重新编译并部署修改后的JDBC8驱动。
第四步:将修改后的JDBC8驱动替换原有的驱动。
第五步:重启应用程序以使修改生效。
通过以上步骤,我们成功解决了"unknown system variable 'query_cache_s' "错误。现在,我们的应用程序可以正常连接到MyCAT 1.6数据库并执行相应的数据库操作了。
Unknown system variable 'query_cache_size'
Unknown system variable 'query_cache_size'是一个错误提示,意味着在使用JDBC8驱动连接Mycat1.6时,发现了一个未知的系统变量query_cache_size。这可能是因为Mycat1.6使用的是旧版本的驱动,而该驱动不支持query_cache_size这个系统变量。要解决这个问题,你可以尝试以下几个方法:
1. 确保你使用的是最新的版本的mysql-connector-java驱动。你可以在你的项目中的pom.xml文件中检查mysql-connector-java的版本号,并确保它是最新的版本。
2. 如果你的驱动版本是较旧的版本,你可以尝试将其升级到最新版本。在你的pom.xml文件中,将mysql-connector-java的版本号更新为最新的版本。
3. 如果以上方法都无效,你可以尝试在数据库连接的URL中添加一些参数来解决该问题。在连接URL的末尾,加上"?useSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai"这句话,它可以帮助解决一些常见的连接问题。
阅读全文