[英]Maxscale "Capability mismatch"
我全新安裝了 Maxscale,並嘗試在主從 mariadb 集群上設置讀寫分離服務。
當我嘗試連接 DataGrip 或 DBeaver 時,收到以下錯誤消息: [HY000][1927] Capability mismatch (bdd-master)
但是當我使用 mysql 命令行客戶端時,它運行良好。
你知道什么可能是錯的嗎?
當 MaxScale 檢測到客戶端應用程序請求后端數據庫之一不支持的協議功能時,它會發送Capability mismatch
錯誤。 一般來說,這不應該發生,因為 MaxScale 試圖模仿后端數據庫並計算能力,這樣就不會發生這種不匹配。
在 MaxScale 以及 MariaDB 和 MySQL 的舊版本中,有一些已知的錯誤可能會導致此問題。升級到最新的 MaxScale 版本應該有助於解決您可能遇到的任何問題。
此外,如果您使用的是 MySQL,則應禁用數據庫中的查詢緩存,因為MySQL (以及舊的 MariaDB 版本)中存在導致此類問題出現的錯誤。
這似乎與使用的路由器有關(readwritesplit)。
Datagrip 在啟動連接時發送此命令: set autocommit=1, session_track_schema=1, sql_mode = concat(@@sql_mode,',STRICT_TRANS_TABLES')
readwritesplit 似乎不支持其中一些參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.