一、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驅動