TALEND - Vagrant Mysql 连接问题

TALEND - Vagrant Mysql connexion issues

我对以下情况感到不安。

我无法仅使用特定应用程序(HeidiSQL 和 Talend 6.1)连接到 Vagrant(2.0.0,OS:Ubuntu 16.04)中的 MySQL 服务器。 带有 mysql-connector-java-5.1.30 jarJava 1.8 JRE.

的 Talend MySQL 组件会发生此错误

每次使用上述应用程序直接(TCP/IP)或通过 SSH(TCP/IP 通过 SSH)连接到 MySQL 服务器时,我都会收到以下错误:

Access denied for user 'user'@'IP' (using password: YES)

然而,这不会发生在具有直接连接 (TCP/IP) 或通过 SSH 使用相同用户凭据的 MysqlWorkbench 上。以下是 MySQL 服务器的设置:
MySQL Server Network Info Maria Db: 10.0.34 bind-address: 0.0.0.0 skip-name-resolve: true

以下已经过测试:

以下解决了问题:

GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' WITH **GRANT OPTION**;

GRANT OPTION 就可以了。

或者,这可能是由于您的 Talend 工作区中使用了错误的驱动程序造成的。要更新 MySQL 连接器 JAR,请按照以下步骤操作:

  1. 下载更新的连接器驱动程序here
  2. 用等效的 tJDBC 组件替换 'tMySQLOutput/tMySQLInput' 组件
  3. 添加新的连接器 JAR(图像上的 2 号)和 class 名称 com.mysql.jdbc.Driver(图像上的 4 号)(参考 https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-installing-classpath.html)