git-canal:错误修改

4 篇文章 0 订阅

问题:2016-05-04 22:53:48.848 [destination = example , address = /127.0.0.1:3306 , EventParser] ERROR c.a.otter.canal.parse.inbound.mysql.MysqlEventParser - dump address /127.0.0.1:3306 has an error, retrying. caused by
com.alibaba.otter.canal.parse.exception.CanalParseException: command : ‘show master status’ has an error! pls check. you need (at least one of) the SUPER,REPLICATION CLIENT privilege(s) for this operation
2016-05-04 22:53:48.852 [destination = example , address = /127.0.0.1:3306 , EventParser] ERROR com.alibaba.otter.canal.common.alarm.LogAlarmHandler - destination:example[com.alibaba.otter.canal.parse.exception.CanalParseException: command : ‘show master status’ has an error! pls check. you need (at least one of) the SUPER,REPLICATION CLIENT privilege(s) for this operation
解:首先看错误可以猜测是权限问题,所以
1:给用户重新赋予权限
这里写图片描述
查看权限:(select * from mysql.user where user=’canal’ \G)
这里写图片描述
用canal用户查看show master status
这里写图片描述
看到还是为空,所以可以确定不是权限问题。
2:看下mysql的配置文件(在window下是.ini文件)
看到文件名是my-default.ini,里面也配置了
log-bin=mysql-bin #添加这一行就ok
binlog-format=ROW #选择row模式
server_id=1 #配置mysql replaction需要定义,不能和canal的slaveId重复
这三个,修改下名字,可能mysql没有读这个文件。改为my.ini文件。重启。
重启如果有错误,则在mysql里找.err文件,里面有错误日志
执行show master status这里写图片描述
显示信息了,启动下sh bin/start.sh
看日志:tail -f logs/example/example.log
没有错误了,成功。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值