虚拟机canal-deployer连接主机mysql失败

错误信息如下:

2021-11-30 17:52:09.931 [destination = example , address = /10.15.85.100:3306 , EventParser] ERROR c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - dump address /10.15.85.100:3306 has an error, retrying. caused by com.alibaba.otter.canal.parse.exception.CanalParseException: java.io.IOException: connect /10.15.85.100:3306 failure Caused by: java.io.IOException: connect /10.15.85.100:3306 failure
at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.connect(MysqlConnector.java:85) ~[canal.parse.driver-1.1.5.jar:na]
at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.connect(MysqlConnection.java:90) ~[canal.parse-1.1.5.jar:na]
at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.preDump(MysqlEventParser.java:86) ~[canal.parse-1.1.5.jar:na]
at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$1.run(AbstractEventParser.java:176) ~[canal.parse-1.1.5.jar:na] 
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_271] Caused by: java.io.IOException: handshake exception: ErrorPacket [errorNumber=1130, fieldCount=-1, message=10.15.84.187' is not allowed to connect to this MySQL server, sqlState=ost ', sqlStateMarker=H] at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.negotiate(MysqlConnector.java:168) ~[canal.parse.driver-1.1.5.jar:na] at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.connect(MysqlConnector.java:82) ~[canal.parse.driver-1.1.5.jar:na] ... 4 common frames omitted 
2021-11-30 17:52:09.933 [destination = example , address = /10.15.85.100:3306 , EventParser] ERROR com.alibaba.otter.canal.common.alarm.LogAlarmHandler - destination:example[com.alibaba.otter.canal.parse.exception.CanalParseException: java.io.IOException: connect /10.15.85.100:3306 failure Caused by: java.io.IOException: connect /10.15.85.100:3306 failure at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.connect(MysqlConnector.java:85) at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.connect(MysqlConnection.java:90) at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.preDump(MysqlEventParser.java:86) at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$1.run(AbstractEventParser.java:176) at java.lang.Thread.run(Thread.java:748) Caused by: java.io.IOException: handshake exception: ErrorPacket [errorNumber=1130, fieldCount=-1, message=10.15.84.187' is not allowed to connect to this MySQL server, sqlState=ost ', sqlStateMarker=H] at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.negotiate(MysqlConnector.java:168) at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.connect(MysqlConnector.java:82) ... 4 more ] 
2021-11-30 17:52:10.000 [main] INFO c.a.otter.canal.instance.core.AbstractCanalInstance - subscribe filter change to .*\..* 
2021-11-30 17:52:10.000 [main] WARN c.a.o.canal.parse.inbound.mysql.dbsync.LogEventConvert - --> init table filter : ^.*\..*$ 
2021-11-30 17:52:10.000 [main] INFO c.a.otter.canal.instance.core.AbstractCanalInstance - start successful.... 
2021-11-30 17:52:21.845 [destination = example , address = /10.15.85.100:3306 , EventParser] ERROR c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - dump address /10.15.85.100:3306 has an error, retrying. caused by com.alibaba.otter.canal.parse.exception.CanalParseException: java.io.IOException: connect /10.15.85.100:3306 failure Caused by: java.io.IOException: connect /10.15.85.100:3306 failure at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.connect(MysqlConnector.java:85) ~[canal.parse.driver-1.1.5.jar:na] at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.connect(MysqlConnection.java:90) ~[canal.parse-1.1.5.jar:na] at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.preDump(MysqlEventParser.java:86) ~[canal.parse-1.1.5.jar:na] at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$1.run(AbstractEventParser.java:176) ~[canal.parse-1.1.5.jar:na] at java.lang.Thread.run(Thread.java:748) [na:1.8.0_271] Caused by: java.io.IOException: handshake exception: ErrorPacket [errorNumber=1130, fieldCount=-1, message=10.15.84.187' is not allowed to connect to this MySQL server, sqlState=ost ', sqlStateMarker=H] at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.negotiate(MysqlConnector.java:168) ~[canal.parse.driver-1.1.5.jar:na] at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.connect(MysqlConnector.java:82) ~[canal.parse.driver-1.1.5.jar:na] ... 4 common frames omitted 
2021-11-30 17:52:21.846 [destination = example , address = /10.15.85.100:3306 , EventParser] ERROR com.alibaba.ott
is not allowed to connect to this MySQL server
021-11-30 17:32:15.923 [destination = example , address = /10.15.85.100:3306 , EventParser] ERROR c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - dump address /10.15.85.100:3306 has an error, retrying. caused by com.alibaba.otter.canal.parse.exception.CanalParseException: java.io.IOException: connect /10.15.85.100:3306 failure Caused by: java.io.IOException: connect /10.15.85.100:3306 failure at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.connect(MysqlConnector.java:85) ~[canal.parse.driver-1.1.5.jar:na] at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.connect(MysqlConnection.java:90) ~[canal.parse-1.1.5.jar:na] at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.preDump(MysqlEventParser.java:86) ~[canal.parse-1.1.5.jar:na] at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$1.run(AbstractEventParser.java:176) ~[canal.parse-1.1.5.jar:na] at java.lang.Thread.run(Thread.java:748) [na:1.8.0_271] Caused by: java.io.IOException: handshake exception: ErrorPacket [errorNumber=1130, fieldCount=-1, message=10.15.84.187' is not allowed to connect to this MySQL server, sqlState=ost ', sqlStateMarker=H] at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.negotiate(MysqlConnector.java:168) ~[canal.parse.driver-1.1.5.jar:na] at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.connect(MysqlConnector.java:82) ~[canal.parse.driver-1.1.5.jar:na] ... 4 common frames omitted 
2021-11-30 17:32:15.928 [destination = example , address = /10.15.85.100:3306 , EventParser] ERROR com.alibaba.otter.canal.common.alarm.LogAlarmHandler - destination:example[com.alibaba.otter.canal.parse.exception.CanalParseException: java.io.IOException: connect /10.15.85.100:3306 failure Caused by: java.io.IOException: connect /10.15.85.100:3306 failure at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.connect(MysqlConnector.java:85) at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.connect(MysqlConnection.java:90) at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.preDump(MysqlEventParser.java:86) at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$1.run(AbstractEventParser.java:176) at java.lang.Thread.run(Thread.java:748) Caused by: java.io.IOException: handshake exception: ErrorPacket [errorNumber=1130, fieldCount=-1, message=10.15.84.187' is not allowed to connect to this MySQL server, sqlState=ost ', sqlStateMarker=H] at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.negotiate(MysqlConnector.java:168) at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.connect(MysqlConnector.java:82) ... 4 more ]
[destination = example , address = /10.15.85.100:3306 , EventParser] ERROR c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - dump address /10.15.85.100:3306 has an error, retrying. caused by com.alibaba.otter.canal.parse.exception.CanalParseException: java.io.IOException: connect /10.15.85.100:3306 failure Caused by: java.io.IOException: connect /10.15.85.100:3306 failure
] ERROR c.a.otter.canal.server.netty.handler.SessionHandler - something goes wrong with channel:[id: 0x571eaf0c, /10.15.85.100:4181 => /10.15.84.187:11111], 

 报错原因: 虚拟机canal连接主机mysql失败。

解决方案:

1. 主机端口未开放,需要开放主机端口。

2.mysql对外ip未开放,需要手动设置。

mysql允许其他ip链接  (%表示全部ip,也可以指定ip)

GRANT ALL PRIVILEGES ON *.* TO '账户'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION

刷新权限

flush privileges

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值