当MaxScale检测到客户端应用程序请求某个后端数据库不支持的协议功能时,它会发送一个Capability mismatch错误。一般来说,这不应该发生,因为MaxScale会尝试模仿后端数据库并计算功能,这样就不会发生这种不匹配。 MaxScale以及旧版本的MariaDB和MySQL中有一些已知的错误可能会导致此问题。升级到MaxScale的最新版本应该有助于解决您可能遇到的任何问题。 此外,如果您将MySQL用作there is a bug in MySQL(and old MariaDB versions as well),则应该禁用数据库中的查询缓存,因为这会导致出现此类问题。
2条答案
按热度按时间iibxawm41#
当MaxScale检测到客户端应用程序请求某个后端数据库不支持的协议功能时,它会发送一个
Capability mismatch
错误。一般来说,这不应该发生,因为MaxScale会尝试模仿后端数据库并计算功能,这样就不会发生这种不匹配。MaxScale以及旧版本的MariaDB和MySQL中有一些已知的错误可能会导致此问题。升级到MaxScale的最新版本应该有助于解决您可能遇到的任何问题。
此外,如果您将MySQL用作there is a bug in MySQL(and old MariaDB versions as well),则应该禁用数据库中的查询缓存,因为这会导致出现此类问题。
rkue9o1l2#
看起来和使用的路由器有关(readwritesplit)。
Datagrip在启动连接时发送以下命令:
set autocommit=1, session_track_schema=1, sql_mode = concat(@@sql_mode,',STRICT_TRANS_TABLES')
读写拆分似乎不支持其中的某些参数。