环境:
Kettle-6.0.0.0-353
8.0.27 MySQL Community Server - GPL
问题1、jar包的缺失:
如果你没有在kettle的lib目录下引入jar包(例如mysql-connector-java-5.1.49-bin.jar、或是更高版本),在新建数据库链接时会报drive相关的错误。
问题2、主机无法远程访问mysql:
message from server: "Host 'XXXX' is not allowed to connect to this MySQL server"
这是由于MySql初始为了安全考虑只允许本地登录的原因,需做如下处理;
mysql -u root -p
mysql>use mysql;
mysql>update user set host = "%" where user = "root"; #这里如果是Linux需要用单引号
mysql>flush privileges;
mysql>select host, user from user;
问题3、连接kettle数据库权限问题:
Client does not support authentication protocol requested by server; consider upgrading MySQL client # 这里让你考虑是否升级,其实就是权限问题,没必要升级。我们只需执行以下语句
mysql>alter user 'root'@'%' identified with mysql_native_password by '你的密码'
mysql>flush privileges;
问题4、连接数量超过限制问题:
Data source rejected establishment of connection, message from server: “Too many connections“
mysql>set global max_connections=1000; # 增加连接数量上限到1000
这里我也给出查看最大连接数的mysql语句: mysql> show variables like 'max_connections';
问题5、遇到了sql的select无问题,但是报语法错误的问题;即在你点击表输出查看的时候弹出语法问题的报错;
此时我们首先应该考虑第一个问题的jar包是否版本过低了。{事实上我也是通过引入更高版本的jar包解决此问题的}
最后的最后贴上我进行事件所看的帖子连接:https://zhuanlan.zhihu.com/p/137383200