我用dataX做数据采集时候,从本机MySQL同步到虚拟机hdfs,报错datax连接不上数据库:
之后把本地MySQL的root用户权限打开,能远程连接了,又关闭了防火墙,这次采集成功了,但是我反过来用虚拟机hdfs同步到本机MySQL,没有成功,这次报错找不到原因,请问为什么?
{
"job": {
"content": [
{
"reader": {
"name": "hdfsreader",
"parameter": {
"column": [
"*"
],
"defaultFS": "hdfs://Test:8020",
"encoding": "UTF-8",
"fieldDelimiter": "|",
"fileType": "text",
"path": "/input/back.txt"
}
},
"writer": {
"name": "mysqlwriter",
"parameter": {
"column": [
"id",
"name",
"sex",
"score"
],
"connection": [
{
"jdbcUrl": [
"jdbc:mysql://xxx.xxx.xxx.xxx:3306/db_test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true&allowMultiQueries=true&nullCatalogMeansCurrent=true&useSSL=false&allowPublicKeyRetrieval=true"
],
"table": [
"back"
]
}
],
"username": "root",
"password": "123456",
"writeMode": "insert"
}
}
}
],
"setting": {
"speed": {
"channel": "3"
}
}
}
}
在最开始时候我在Linux虚拟机telnet命令访问本机3306端口被拒绝了,打开防火墙之后就同步成功了。现在我本机数据库权限已经打开,防火墙也没有打开,请问为什么反过来同步就不可以了
如图,我jdbc改了很多次,都不管用,求指教!
报错写的是驱动问题,换一个版本高点的驱动试试
是不是防火墙的原因导致的。