异常
登录到mycat后执行查询命令报错:
原因
- 可能是配置的读主机和写主机的IP地址没有配置正确;
- 可能是<dataNode>标签中的实际数据库database没有配置正确。
- 可能是读写主机的用户名和密码错误。
解决
这是解决读写主机IP地址不对应的问题
我遇到的就是这个问题,<dataNode>标签的database属性值必须是配置的实际数据库,而这个数据库可以是读主机中所有已有的数据库(是使用mysql登录的数据库而不是mycat登录的数据库),如下:
不过我们一般设置主机中要复制的数据库,如下在my.cnf中配置的mydb数据库,当然也在上面查询出来的数据库列表中。
配置正确的数据库名
可以正常使用了
如果配置在写主机之外的任何数据库就会出现上面的异常,不是正确的数据源。而TESTDB是逻辑数据库,指向映射的实际数据库。