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 jar
和 Java 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
以下已经过测试:
- 访问凭据和权限验证
- 来宾和主机上的 DNS 刷新
- 将 MySQL 服务器 IP 添加到主机文件
- 验证在主机和来宾上都打开的端口
以下解决了问题:
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' WITH **GRANT OPTION**;
GRANT OPTION
就可以了。
或者,这可能是由于您的 Talend 工作区中使用了错误的驱动程序造成的。要更新 MySQL 连接器 JAR,请按照以下步骤操作:
- 下载更新的连接器驱动程序here
- 用等效的 tJDBC 组件替换 'tMySQLOutput/tMySQLInput' 组件
- 添加新的连接器 JAR(图像上的 2 号)和 class 名称
com.mysql.jdbc.Driver
(图像上的 4 号)(参考 https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-installing-classpath.html)
我对以下情况感到不安。
我无法仅使用特定应用程序(HeidiSQL 和 Talend 6.1)连接到 Vagrant(2.0.0,OS:Ubuntu 16.04)中的 MySQL 服务器。
带有 mysql-connector-java-5.1.30 jar
和 Java 1.8 JRE
.
每次使用上述应用程序直接(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
以下已经过测试:
- 访问凭据和权限验证
- 来宾和主机上的 DNS 刷新
- 将 MySQL 服务器 IP 添加到主机文件
- 验证在主机和来宾上都打开的端口
以下解决了问题:
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' WITH **GRANT OPTION**;
GRANT OPTION
就可以了。
或者,这可能是由于您的 Talend 工作区中使用了错误的驱动程序造成的。要更新 MySQL 连接器 JAR,请按照以下步骤操作:
- 下载更新的连接器驱动程序here
- 用等效的 tJDBC 组件替换 'tMySQLOutput/tMySQLInput' 组件
- 添加新的连接器 JAR(图像上的 2 号)和 class 名称
com.mysql.jdbc.Driver
(图像上的 4 号)(参考 https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-installing-classpath.html)