簡體   English   中英

Maxscale“能力不匹配”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM