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实现读写分离

Mycat中间件:后端服务器上drop db然后重新创建相同名称的db,查询时会偶尔报错:1046-no database selected

MySQL出现no mycat database selected的问题分析

Mycat启动报错“wrapper | Unable to start JVM: No such file or directory “

求助,mycat查询数据时有时无

mycat启动报错