使用阿里的DataX工具进行数据迁移的时候,入库的时候报错,纠结了一天终于找到了原因
ERROR StdoutPluginCollector - 脏数据:
{"exception":"Could not retrieve transation read-only status server","record":[{"byteSize":3,"index":0,"rawDat
原因:MySQL版本与DataX指定的mysql的连接驱动的版本对应不上
你可以通过
select version()
命令查看你的数据库版本,笔者的版本是因为版本为8.0.18的MySQL所导致
解决方式:
修改DataX的mysql的连接驱动的版本问题
D:\DataX\plugin\writer\mysqlwriter\libs
请从你的安装目录下面开始修改
将libs下的mysql的驱动从原版本号是5.1.34 -----> 升级驱动成8.0.23即解决完成
至于驱动去哪里下载:mysql 8.0.23版本 提取码:kjbp