mariadb Maxscale“容量不匹配”

mrphzbgm  于 2022-11-08  发布在  其他
关注(0)|答案(2)|浏览(191)

我重新安装了Maxscale,并尝试在主从mariadb集群上设置读写拆分服务。
当我尝试连接DataGrip或DBeaver时,收到以下错误消息:[HY000][1927] Capability mismatch (bdd-master)
但是当我使用mysql命令行客户端时,它工作得很好。
你知道哪里出了问题吗?

iibxawm4

iibxawm41#

当MaxScale检测到客户端应用程序请求某个后端数据库不支持的协议功能时,它会发送一个Capability mismatch错误。一般来说,这不应该发生,因为MaxScale会尝试模仿后端数据库并计算功能,这样就不会发生这种不匹配。
MaxScale以及旧版本的MariaDB和MySQL中有一些已知的错误可能会导致此问题。升级到MaxScale的最新版本应该有助于解决您可能遇到的任何问题。
此外,如果您将MySQL用作there is a bug in MySQLand old MariaDB versions as well),则应该禁用数据库中的查询缓存,因为这会导致出现此类问题。

rkue9o1l

rkue9o1l2#

看起来和使用的路由器有关(readwritesplit)。
Datagrip在启动连接时发送以下命令:set autocommit=1, session_track_schema=1, sql_mode = concat(@@sql_mode,',STRICT_TRANS_TABLES')
读写拆分似乎不支持其中的某些参数。

相关问题