Google Data Studio 只能連線到 MySQL 5.6、5.7,如果你的資料庫是用 MySQL 8.x 的話,就沒辦法被 Data Studio 連線成功,最討厭的是 Data Studio 還不會顯示錯誤訊息,只會告訴你「連線失敗」,不過其實可以用 ProxySQL 來讓 Data Studio 連上 MySQL 8.x。
sysown/proxysql: High-performance MySQL proxy with a GPL license. (github.com)
authentication – Can’t connect Google DataStudio and MySQL 8 – Stack Overflow
ProxySQL 設定檔: /etc/proxysql.cnf
這檔案只有第一次 init 有用,init 後就會存入 sqlite,所以如果 init 後你有設定要改,你會發現在這改沒任何反應,要進 admin 介面改才行。
mysql_variables
server_version="5.7"
mysql_query_rules
{ rule_id=1 active=1 match_pattern="\@\@query_cache_size" replace_pattern="null" apply=0 }, { rule_id=2 active=1 match_pattern="\@\@query_cache_type" replace_pattern="null" apply=0 }, { rule_id=3 active=1 match_pattern="\@\@tx_isolation" replace_pattern="null" apply=0 },
讓 Google Data Studio 連線到 Proxy 的 6603 Port。