当我从下面的命令行运行它时,我有一个jdbc-source-connector工作
bin/connect-standalone.sh \
config/connect-standalone.properties \
config/connect_mysql-jdbc-source.properties
但是当我将文件内容解析为Java应用程序中的映射并创建一个实例时,
io.confluent.connect.jdbc.JdbcSourceConnector
以地图为参数
java.sql.SQLException:
对用户''@'localhost'
的访问被拒绝(使用 密码:NO
)
下面是我的连接器的内容,正如我所说,当从命令行调用并创建所有3个主题时,该连接器便起作用
name=test-mysql-jdbc
connector.class=io.confluent.connect.jdbc.JdbcSourceConnector
tasks.max=1
connection.url=jdbc:mysql://127.0.0.1:3306/loaderDB
connection.user=root
connection.password=MyPassword
table.whitelist=loader_jobs, education_event, school_unit
tables="loader_jobs, education_event, school_unit"
mode=bulk
topic.prefix=test_mysql_jdbc_
numeric.mapping=best_fit
poll.interval.ms=86400000
batch.max.rows=10000
在调试应用程序时,我可以清楚地看到所有属性都已读取,并且当它到达分配连接URL以获取数据库连接的部分时,它将抛出上面的SQL异常。
在该类中没有任何地方提及数据库用户和密码,因此我尝试将配置文件中的connection.url
更改为
connection.url=jdbc:mysql://127.0.0.1:3306/loaderDB?user=root&password=MyPassword
但仍然有同样的异常
答案 0 :(得分:0)
我通过如下升级我的pom依赖关系解决了该问题
Confirmed:
Something
Else
every
time
我以前使用的是2.0.1版本。