我在以下情况下拉头发。
我无法使用特定应用程序(HeidiSQL和Talend 6.1)连接到Vagrant(2.0.0,操作系统:Ubuntu 16.04)中的MySQL服务器。
使用mysql-connector-java-5.1.30 jar
和Java 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
以下内容已经过试用和测试:
答案 0 :(得分:0)
以下解决了这个问题:
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' WITH **GRANT OPTION**;
GRANT OPTION
可以解决问题。
或者,这可能是由于您的Talend工作区中使用了错误的驱动程序引起的。要更新MySQL连接器JAR,请按照以下步骤操作:
com.mysql.jdbc.Driver
(图片上的No 4)(参考https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-installing-classpath.html)