mycat执行查询操作报错“ERROR 1184 (HY000): Invalid DataSource:0“
Posted 二木成林
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mycat执行查询操作报错“ERROR 1184 (HY000): Invalid DataSource:0“相关的知识,希望对你有一定的参考价值。
异常
登录到mycat后执行查询命令报错:
原因
- 可能是配置的读主机和写主机的IP地址没有配置正确;
- 可能是<dataNode>标签中的实际数据库database没有配置正确。
- 可能是读写主机的用户名和密码错误。
解决
这是解决读写主机IP地址不对应的问题
我遇到的就是这个问题,<dataNode>标签的database属性值必须是配置的实际数据库,而这个数据库可以是读主机中所有已有的数据库(是使用mysql登录的数据库而不是mycat登录的数据库),如下:
不过我们一般设置主机中要复制的数据库,如下在my.cnf中配置的mydb数据库,当然也在上面查询出来的数据库列表中。
配置正确的数据库名
可以正常使用了
如果配置在写主机之外的任何数据库就会出现上面的异常,不是正确的数据源。而TESTDB是逻辑数据库,指向映射的实际数据库。
以上是关于mycat执行查询操作报错“ERROR 1184 (HY000): Invalid DataSource:0“的主要内容,如果未能解决你的问题,请参考以下文章
Mycat中间件:后端服务器上drop db然后重新创建相同名称的db,查询时会偶尔报错:1046-no database selected
MySQL出现no mycat database selected的问题分析
Mycat启动报错“wrapper | Unable to start JVM: No such file or directory “