我对下面的情况不屑一顾。
我无法用vagrant(2.0.0,os:ubuntu16.04)连接到我的mysql服务器,只有特定的应用程序(heidisql和talend 6.1)。此错误发生在具有 mysql-connector-java-5.1.30 jar
以及 Java 1.8 JRE
.
每次使用上述应用程序直接(tcp/ip)或通过ssh(tcp/ip over ssh)连接到mysql服务器时,我都会收到以下错误:
Access denied for user 'user'@'IP' (using password: YES)
但是,mysqlworkbench使用直接连接(tcp/ip)或ssh使用相同的用户凭据时不会发生这种情况。以下是mysql服务器的设置: MySQL Server Network Info Maria Db: 10.0.34 bind-address: 0.0.0.0 skip-name-resolve: true
已经对以下各项进行了试验和测试:
访问凭据和权限验证
在客户机和主机上进行dns刷新
向主机文件添加mysql服务器ip
验证在主机和客户机上打开的端口
1条答案
按热度按时间htzpubme1#
以下解决了问题:
这个
GRANT OPTION
有办法。或者,这可能是由于talend工作区中使用了错误的驱动程序造成的。要更新mysql连接器jar,请执行以下步骤:
在此处加载更新的连接器驱动程序
用等效的tjdbc组件替换“tmysqloutput/tmysqlinput”组件
添加新的连接器jar(图像上没有2)和类名
com.mysql.jdbc.Driver
(图中4号)(参考https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-installing-classpath.html)