Google Data Studio Can’t Connect MySQL 8

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。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。