Open micyo202 opened 4 years ago
估计与客户端jdbc驱动识别mycat中的mysql版本号,是5系列的,发送了5系列的sql,可能就是报错那条,然后后端数据库是8系列的,结果报错
客户端驱动我们测试过,最高5.1.35, 再高就会各种意想不到的异常。
一样我也出现这个问题了,不过我是通过jdbc链接的
我也是这个问题,请问楼主后来解决了吗
我这里使用 mycat 1.6.7.6 版本的测试,只修改了 schema.xml 和 server.vml ,这里连接mysql使用的是他默认的“native”,mysql 版本 5.7 ,启动登陆都是正常的,然后发现如果使用 mysql -h ip -P 8066 -u root -p密码,登陆之后在执行查表(show tables;)操作后,mycat.log日志就会出现这样一个error信息 “2022-06-29 11:16:14.449 ERROR [$_NIOREACTOR-1-RW] (io.mycat.net.FrontendConnection.writeErrMessage(FrontendConnection.java:231)) - ServerConnection [id=1, schema=demo, host=127.0.0.1, user=root,txIsolation=3, autocommit=true, schema=demo, executeSql=select @@command tb_student]Table 'demo.tb_student' doesn't existjava.lang.Thread .getStackTrace1559 ”,但是如果在登陆时加上 “-A” 参数,就不会出现这个现象。请问楼主后来解决这个问题了吗?谢谢。
问题
服务启动正常,通过应用执行任意数据库操作时,mycat报错,如下:
(io.mycat.net.FrontendConnection.writeErrMessage(FrontendConnection.java:210)) - ServerConnection [id=1, schema=TESTDB, host=127.0.0.1, user=root,txIsolation=3, autocommit=true, schema=TESTDB, executeSql=null]Unknown system variable 'query_cache_size'java.lang.Thread .getStackTrace1559
信息
描述
mycat/lib目录中移除mysql-connector-java-5.1.35.jar包,替换为mysql-connector-java-8.0.13.jar包
schema.xml配置:
rule.xml配置:
server.xml配置
配置完成后,启动mycat 服务,bin/mycat start 服务启动正常,日志如下:
wrapper.log
mycat.log
SpringBoot应用配置
application.yml
应用服务正常启动,但当执行任意数据库操作时,无法应,查看mycat.log日志如下,并一直循环打印该错误日志