Mycat-Server
Mycat-Server copied to clipboard
java.lang.RuntimeException: java.sql.SQLException: Can't call commit when autocommit=true
描述:
在mycat的server.xml配置里配置strictTxIsolation参数为true,后端springboot服务无法启动。请问如何解决(改为false服务即可启动,但是会导致执行其他事务不一致)
使用版本:
Mycat-server-1.6.7.6-release-20210908145008-linux.tar.gz
Mycat报错截图如下:
把数据源改成native模式或者用这个新的 http://dl.mycat.org.cn/1.6.7.6/20210929192616/
如果驱动使用native,原有jdbc后的url参数怎么写,该咋写咋写吗!!!
使用你给的最新版本我在配置文件里显示指定了后端MySQL的版本,服务起不来......!!!,0908版本是可以这么设置的
如果不指定版本,在代码层面会报错,# java.sql.SQLException Create breakpoint: Unknown system variable 'query_cache_size'
如果驱动使用native,原有jdbc后的url参数怎么写,该咋写咋写吗!!!
这个问题看权威指南
java.sql.SQLException Create breakpoint: Unknown system variable 'query_cache_size' 这个问题是驱动与mycat模拟mysql的版本,与后端mysql的版本没有对应导致的
我的意思是我已经在server.xml里显示的指定了后端MySQL版本(fakeMySQLVersion">8.0.20),Mycat里去连接后端MySQL驱动也是mysql-connector-java-8.0.20.jar无法启动服务。
http://dl.mycat.org.cn/1.6.7.6/20210930213049/
之前的地址的包可能打包出错了,试试这个
好的,我稍后试下,我现在使用的版本是mycat-1.6.7.6-20210908,连接正常。
有个问题,问题表现为使用客户端连接Mycat没过一会连接会自动断开,只能把连接关掉再打开一个才能正常执行查询。在代码层面会报以下错误......