TALEND - Vagrant Mysql连接问题

时间:2018-04-11 16:37:50

标签: mysql vagrant talend

我在以下情况下拉头发。

我无法使用特定应用程序(HeidiSQL和Talend 6.1)连接到Vagrant(2.0.0,操作系统:Ubuntu 16.04)中的MySQL服务器。 使用mysql-connector-java-5.1.30 jarJava 1.8 JRE的Talend MySQL组件会发生此错误。

每次使用上述应用程序直接(TCP / IP)或SSH(TCP / IP over 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

以下内容已经过试用和测试:

  • 访问凭据和权限验证
  • 在访客和主机上进行DNS刷新
  • 将MySQL服务器IP添加到主机文件
  • 验证在主机和来宾上打开的端口

1 个答案:

答案 0 :(得分:0)

以下解决了这个问题:

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

GRANT OPTION 可以解决问题。

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

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