直连数据库(不走mycat) 是可以看到如下数据的:
mycat配置:
我本身数据库的库名是test,在网上搜索mycat使用教程时看到大家mycat的逻辑库名都配置的是TESTDB,我也就没改,这样的话在使用navicat连接mycat时看到的数据库名也是TESTDB,如下图:
然后表也是有的,但是双击数据表想看内容时报错如下:
一时间觉得想不通,然后去看数据库的日志:
顿时有点恍然大悟了,我的数据库名是test的,但是配置 了逻辑库名TESTDB后,查询表数据时候就用了逻辑库名去找表(TESTDB.student),这样肯定找不到啊,于是我打算把逻辑库名改为和真实库名一样,再试试:
mycat的server.xml和schema.xml修改后如下:
这时重启mycat服务,然后双击表名就能查到数据了:
如果你还有提示找不到表,试试断开Navicat和Mycat的连接,重新连接下,然后就好了。
这时再去看数据库日志:
日志也正常了。