背景介绍:

前两天因业务需要,需在现有的一套MyCAT下新增一个业务系统节点,已知当前MyCAT上有库aaa,bbb,ccc,现要新增库iris,以便在mycat-admin上进行跨库查询业务。

步骤一:

第一步,准备一台服务器,安装好新业务需要的数据库服务,新建一个db。

建好后,登录到db里,如下:

我的新业务所在服务器ip是 1.1.1.56, db是 iris :

第二步,在mycat服务器上conf目录上,修改配置文件内容,修改对象如下:

要把这个服务器加入到Mycat节点中,需要修改的地方有四个:

①schema.xml文件中,新增<schema>…</schema>内容

<schema name="iris" checkSQLschema="false" sqlMaxLimit="5000">

这里的”iris“,是自定义的逻辑库的名字,也就是在mycat上查询的时候,显示出来的库名,可以跟数据库节点里”create database iris“这里的db名不一样,create的db也就是图二的dataNode的库名。

②schema.xml文件中,新增<dataNode … />内容

<!--  iris_dataNode -->

<dataNode name="iris_dn1" dataHost="iris_Host" database="iris" />

name是自定义的名称,datahost也自定义,只要下面的内容中保持一致就可以。

database=“iris",指的就是”create database iris“这里的db,保持一致即可,有的情况是分库表、有多个节点,每个节点上的db可能名字分别是iris_db1、iris_db2……iris_dbn,那么这里就分别是database=iris_db1、iris_db2。

③schema.xml文件中,新增<dataHost>……</dataHost>内容

<!--  iris_dataHost -->

<dataHost name="iris_Host" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native">

<heartbeat>select user()</heartbeat>

<writeHost host="iris-m1" url=“1.1.1.56:3307" user="mycat" password="123456">

</writeHost>

</dataHost>

上面dataHost name="iris_Host"的iris_host对应步骤②中datahost的名称;

writeHost host="iris-m1”,自定义的主机名。

在节点db  iris中授权mycat可以访问节点服务器的时候,新建用户mcyat,密码为12345 。

④修改文件server.xml,如下:

逻辑库aaa,bbb,ccc是原来mycat中已存在的库,iris为新增,直接添加在其后即可。

同时增加了如下内容:

表示额外新增两个mycat用户,用于从mycat服务器访问iris库时权限分配,一个只读用户(readOnly),一个是可读写。

不添加这段,也可以用上面mycatadmin和之前授权的mycat用户访问数据库iris。

步骤三,重启mycat服务,或者relaod MyCAT配置文件

这四个地方确保正确修改后,就可以在管理端口下 reload mycat的配置文件,或者重启服务。

重新登录mycat,就可以看到新增的库了。

问题:MyCAT重启后,可以正常看到库iris与aaa,bbb等库一起,但是无法访问,报错1184.

mycat重启后,正常看到新增的库iris了,但是需要进行查询时,发现报错如下:” 1184- “

原因主要有:

①用户名/密码不对

②授权不对

③实际的库名和datanode不匹配

解决办法:

问题一:

可尝试重新在节点db进行授权,确保密码正确,再试一次连接访问:

问题二:

show grants查看实际授权情况,或者直接重新授权 all privileges确认访问状态;

问题三:

再一次详细检查各个修改的配置内容,

如、这里的database,是否与 在1.1.1.56服务器上数据库上创建的db名一样。

下图这里的database名称,是节点服务器上数据库里面实际的数据库名称:

其次,检查用户标签中的库名。

下图中的库名是 mycat上逻辑库的名称,不是实际 create 的db的名字。

也就是下图中的schema

现有MyCAT上新增一个库及MyCAT报错1184问题解决相关推荐

  1. 【问题解决】更新PS4手柄库PS4-esp32编译报错GAP_ConnOpen问题解决方法

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 210925程序编译报错及解决方法 今天又又搞小车,准备用ps4手柄控制,经常的日常的 ...

  2. ionic xcode 上传appstroe 创建Distribution证书报错 you already have a current iOS Distribution certificate

    ionic xcode 上传appstroe 创建Distribution证书报错 you already have a current iOS Distribution certificate 报错 ...

  3. linux下安装gcc及设置多版本gcc多版本共存(如果enable静态库,会报错,不知道为什么,忽略静态库就没问题了)...

    背景:1.在做文本挖掘的时候,安装"结巴"算法包,需要gcc版本>4.6,但是不知道是不是有内核或其他东西是gcc低版本支持的,只好安装多版本: 2.linux版本:Red ...

  4. [教程]在VS上使用scanf,解决scanf报错问题

    前言:当我们是初学者的时候,用过很多软件像什么VC6.0.DEV C++.VS各种版本.但是你会发现当我们在使用VS这款软件的时候,scanf会发生报错而导致自己写的程序无法运行.但是换成了scanf ...

  5. 记一次线上环境 redis偶尔连接超时报错 解决

    记一次线上环境 redis偶尔连接超时报错 解决 贴出本地控制台日志 说实话,很痛苦,跟进很久了,一直认为的jvm程序所使用的配置的连接池框架问题 因为程序为 springboot 2 spring ...

  6. python下载第三方库的时候报错ERROR: Command errored out with exit status 1: python setup.py egg_info Check the

    python下载第三方库的时候报错ERROR: Command errored out with exit status 1: python setup.py egg_info Check the l ...

  7. 解决 maven 项目中加入了 lombok 库后依然报错的问题

    解决 maven 项目中加入了 lombok 库后依然报错的问题 参考文章: (1)解决 maven 项目中加入了 lombok 库后依然报错的问题 (2)https://www.cnblogs.co ...

  8. 工作214:结构 vue操作一个很有意思的报错 [Vue warn]: You may have an infinite update loop in a component

    结构 vue操作一个很有意思的报错 [Vue warn]: You may have an infinite update loop in a component render function. 代 ...

  9. 最近在做支付宝支付,在本地测试一切正常,上传到服务器就遇到报错:

    最近在做支付宝支付,在本地测试一切正常,上传到服务器就遇到报错: Warning: openssl_sign() [function.openssl-sign]: Unknown signature ...

最新文章

  1. ERP内部顾问与外部顾问的区别
  2. java中顺式和链式_Java单链表顺序和链式实现(数据结构五)
  3. 使用Azure SDK 1.4.1中的Web Deploy
  4. 读入一个数列和N值,返回按优先级排序的N个数 满足...Python解法
  5. SAP Fiori Elements 应用 manifest.json 文件里 resources.json 的含义
  6. XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager,
  7. mysql-之增删改查
  8. MFC----ListBox用法
  9. Pytorch专题实战——交叉熵损失函数(CrossEntropyLoss )
  10. 相声登上直播平台 传统艺术能借风口浴火重生吗?
  11. Oracle数据库安装及配置
  12. 税务计算机 试题分析,税务师考试方式、题型、计算器使用规定
  13. AutoCAD2014 无法通过快捷方式启动
  14. Javassist学习文档
  15. 如何提高计算机网络速度,如何提高电脑网速?
  16. 黑龙江等保测评机构项目测评收费价格标准参考
  17. java 群发邮件_java群发邮件
  18. 天载配资关注这个转折点机会
  19. Linux - 麒麟17.04 删除桌面图标(计算机,主文件夹,回收站)与 Cairo-Dock 安装配置
  20. 声网传输层协议 AUT 的总结与展望丨Dev for Dev 专栏

热门文章

  1. jQuery仿京东左侧物品导航栏
  2. C++判断IP地址是否有效
  3. 使用PyLint分析评估代码质量
  4. 推荐程序员笔记软件cherrytree
  5. 【Linux】特别篇--SMBus 协议
  6. 童年回忆--扫雷(包括标记功能和递归展开)--万字讲解让你学会扫雷制作
  7. 前端设计一一个人博客网站怎么进行公安备案?
  8. C++虚函数virtual
  9. kafka的使用场景
  10. 【百度网站怎么推广】引流推广在百度贴吧要怎么做?