现有MyCAT上新增一个库及MyCAT报错1184问题解决
背景介绍:
前两天因业务需要,需在现有的一套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问题解决相关推荐
- 【问题解决】更新PS4手柄库PS4-esp32编译报错GAP_ConnOpen问题解决方法
微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 210925程序编译报错及解决方法 今天又又搞小车,准备用ps4手柄控制,经常的日常的 ...
- ionic xcode 上传appstroe 创建Distribution证书报错 you already have a current iOS Distribution certificate
ionic xcode 上传appstroe 创建Distribution证书报错 you already have a current iOS Distribution certificate 报错 ...
- linux下安装gcc及设置多版本gcc多版本共存(如果enable静态库,会报错,不知道为什么,忽略静态库就没问题了)...
背景:1.在做文本挖掘的时候,安装"结巴"算法包,需要gcc版本>4.6,但是不知道是不是有内核或其他东西是gcc低版本支持的,只好安装多版本: 2.linux版本:Red ...
- [教程]在VS上使用scanf,解决scanf报错问题
前言:当我们是初学者的时候,用过很多软件像什么VC6.0.DEV C++.VS各种版本.但是你会发现当我们在使用VS这款软件的时候,scanf会发生报错而导致自己写的程序无法运行.但是换成了scanf ...
- 记一次线上环境 redis偶尔连接超时报错 解决
记一次线上环境 redis偶尔连接超时报错 解决 贴出本地控制台日志 说实话,很痛苦,跟进很久了,一直认为的jvm程序所使用的配置的连接池框架问题 因为程序为 springboot 2 spring ...
- 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 ...
- 解决 maven 项目中加入了 lombok 库后依然报错的问题
解决 maven 项目中加入了 lombok 库后依然报错的问题 参考文章: (1)解决 maven 项目中加入了 lombok 库后依然报错的问题 (2)https://www.cnblogs.co ...
- 工作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. 代 ...
- 最近在做支付宝支付,在本地测试一切正常,上传到服务器就遇到报错:
最近在做支付宝支付,在本地测试一切正常,上传到服务器就遇到报错: Warning: openssl_sign() [function.openssl-sign]: Unknown signature ...
最新文章
- ERP内部顾问与外部顾问的区别
- java中顺式和链式_Java单链表顺序和链式实现(数据结构五)
- 使用Azure SDK 1.4.1中的Web Deploy
- 读入一个数列和N值,返回按优先级排序的N个数 满足...Python解法
- SAP Fiori Elements 应用 manifest.json 文件里 resources.json 的含义
- XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager,
- mysql-之增删改查
- MFC----ListBox用法
- Pytorch专题实战——交叉熵损失函数(CrossEntropyLoss )
- 相声登上直播平台 传统艺术能借风口浴火重生吗?
- Oracle数据库安装及配置
- 税务计算机 试题分析,税务师考试方式、题型、计算器使用规定
- AutoCAD2014 无法通过快捷方式启动
- Javassist学习文档
- 如何提高计算机网络速度,如何提高电脑网速?
- 黑龙江等保测评机构项目测评收费价格标准参考
- java 群发邮件_java群发邮件
- 天载配资关注这个转折点机会
- Linux - 麒麟17.04 删除桌面图标(计算机,主文件夹,回收站)与 Cairo-Dock 安装配置
- 声网传输层协议 AUT 的总结与展望丨Dev for Dev 专栏