有大佬帮忙看看?

闫云鹏
DXM 支付业务部
地址:北京市海淀区西北旺东路度小满金融总部
邮编:100085
手机:13693668213
邮箱:yanyunp...@duxiaoman.com<mailto:yanyunp...@duxiaoman.com>

度小满金融

精于科技 值得信赖




发件人: "Yan,Yunpeng(DXM,PB)" <yanyunp...@duxiaoman.com>
答复: "user-zh@flink.apache.org" <user-zh@flink.apache.org>
日期: 2020年8月26日 星期三 11:24
收件人: "user-zh@flink.apache.org" <user-zh@flink.apache.org>
抄送: "Li,Qian(DXM,PB)" <liq...@duxiaoman.com>
主题: 【闫云鹏】Flink cdc 连接mysql5.7.25报错

Hi all:
       使用flink cdc连接mysql 5.7.25  使用默认的8.0.16的mysql驱动报错如下信息
       Caused by: java.sql.SQLNonTransientConnectionException: 
CLIENT_PLUGIN_AUTH is required
       at 
com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110)
       at 
com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
       at 
com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89)
       at 
com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63)
       at 
com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73)
       at 
com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:79)
       at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:835)
       at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:455)
       at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:240)
       at 
com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199)
       at 
io.debezium.jdbc.JdbcConnection.lambda$patternBasedFactory$1(JdbcConnection.java:190)
       at io.debezium.jdbc.JdbcConnection.connection(JdbcConnection.java:788)
       at io.debezium.jdbc.JdbcConnection.connection(JdbcConnection.java:783)
       at io.debezium.jdbc.JdbcConnection.connect(JdbcConnection.java:329)
       at 
io.debezium.connector.mysql.MySqlJdbcContext.querySystemVariables(MySqlJdbcContext.java:325)
       ... 11 more
       数据库账户已授权,尝试降低驱动版本
       使用
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.47</version>
</dependency>
       报错
Caused by: java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
       at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
       at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
       ... 8 more

       在MySQLSource中手动添加驱动配置

props.setProperty("database.jdbc.driver", "com.mysql.jdbc.Driver");
不生效,还是使用默认的驱动

尝试修改


<debezium.version>1.2.0.Final</debezium.version>
发现依赖比较多,请求有没有更好的方式来兼容或者传入驱动
闫云鹏
DXM 支付业务部
地址:北京市海淀区西北旺东路度小满金融总部
邮编:100085
手机:13693668213
邮箱:yanyunp...@duxiaoman.com<mailto:yanyunp...@duxiaoman.com>

度小满金融

精于科技 值得信赖




回复