近日,許多用戶反映在使用Kettle進行數據抽取時,發現Kettle不支持MySQL8,造成了不少的困擾。
實際上,這并非是Kettle本身的問題,而是因為MySQL8對于認證方式進行了更新,而Kettle還未完全支持這種更新的認證方式。
具體來說,MySQL8的默認認證方式為caching_sha2_password,而Kettle目前只支持MySQL5的認證方式(mysql_native_password、mysql_old_password),因此在連接MySQL8時會出現認證失敗的錯誤。
如果您使用的是MySQL8,并且需要使用Kettle進行數據處理,可以嘗試進行以下的解決方案:
1. 修改MySQL8的認證方式為mysql_native_password 2. 升級Kettle到最新版本,目前最新版本為8.2
如果您不想修改MySQL8的認證方式,也可以考慮使用其他的ETL工具進行數據處理。但需要注意的是,Kettle仍然是一個功能強大的ETL工具,可以滿足大部分數據處理的需求。