datax读取mysql方式_解决DataX支持Mysql 8的读写

在升级到Mysql 8.0.19后,DataX出现错误。报错原因是mysql-connector-java驱动版本不匹配。解决办法包括更新驱动版本、修改pom.xml中的版本号、替换zeroDateTimeBehavior的值、修改jdbc驱动名称以及添加useSSL=false配置。通过这些步骤,可以成功解决DataX与Mysql8的兼容问题。
摘要由CSDN通过智能技术生成

前言:如果是第一次安装使用datax,或您服务器Mysql版本是 <= 5.7的,请先参考我之前的随笔:https://www.cnblogs.com/zifan/p/9194793.html。

背景:Mysql从5.6升级到8.0.19之后,发现原先正常跑的datax出错了。

先来看下我的报错信息:(看不清请放大网页)

d2c2ddf74fe5d3551dadb4cda4bbf062.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 2020-03-18 10:00:10.038 [0-0-0-writer] ERROR StdoutPluginCollector -

2 java.sql.SQLException: Could not retrieve transation read-only status server3 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:996) ~[mysql-connector-java-5.1.34.jar:5.1.34]4 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:935) ~[mysql-connector-java-5.1.34.jar:5.1.34]5 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:924) ~[mysql-connector-java-5.1.34.jar:5.1.34]6 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:870) ~[mysql-connector-java-5.1.34.jar:5.1.34]7 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:902) ~[mysql-connector-java-5.1.34.jar:5.1.34]8 at com.mysql.jdbc.SQLEr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值