DataGrip 连接 mycat 错误分析及解决
手上的工作需要使用mycat
提供的分库分表功能,但是在命令行下操作不如图形化界面舒服,想着使用DataGrip
连接 mycat
,在连接的过程中遇到了以下错误:
下午9:44 mycat@localhost
Failed to retrieve meta data.
(1 min, 59 sec, 246 ms)
该错误是在DataGrip
界面中提示的,出现错误时,能看到左侧数据库列表中已经获取到了mycat
中配置的数据库名字,但是加载不出数据库中的表。
怀疑是mycat
权限受阻,导致连接失败,但是在终端中测试又是没问题的:
ubuntu@ubuntu-HP:~/Documents/Mycat/mycat/bin$ mysql -uroot -p -h127.0.0.1 -P8066
mysql>
只能再去检查mycat
的配置文件是否有问题:
server.xml
<user name="root" defaultAccount="true">
<property name="password">root</property>
<property name="schemas">mydb</property>
<!-- 表级 DML 权限设置 -->
<!--
<privileges check="false">
<schema name="TESTDB" dml="0110" >
<table name="tb01" dml="0000"></table>
<table name="tb02" dml="1111"></table>