一、tdsql是什么?
tdsql是腾讯云基于开源mysql的基础上开发的分片集群式的mysql
在使用和sql语句上和mysql是一样的,就完全可以当着mysql来用
二、 但在kettle连接tdsql时报错Proxy ERROR: Access denied for user
错误说明,用户名或密码错误
使用Mysql的客户端,使用同样的用户名和密码,可以正常登陆
1. 我一开始,以为是在kettle中保存数据库的密码做了加密
在kettle连接过程中,因为mysql和tdsql的区别导致账号密码有问题
2. 网上查找了一下,有文章说是mysql8.0连接kettle时需要mysql8的jdbc驱动
下载了,放到Lib目录下还是同样的问题
网上没有任何kettle连接tdsql的文章,耗费半天时间解决不了问题,以为驱动无法支持,所以kettle无法连接tdsql
三、 就在放弃的时候,发现自己保存的数据库密码有一个空格,
原来是kettle中连接tdsql的时候,填写密码的时候,在尾部多了一个小空格,导致密码错误
总结:
1. 下次再碰到密码错误,一定要检查空格的问题
2. kettle完全可以像使用mysql一样连接tdsql
3. kettle连接mysql8和mysql5.7不需要更新Jdbc驱动