MySQL/MariaDB应用信息/客户端标识是什么?如何在mysqldump中禁用?
问题解答
一、「应用/客户端标识」的定义
这是MySQL/MariaDB客户端通过CLIENT_CONNECT_ATTRS协议扩展发送的连接元数据,包含客户端程序名称、版本、运行环境等信息(比如IntelliJ、DBeaver会主动把自身标识作为属性发送给后端)。ProxySQL会依据这些属性匹配预设的路由规则,你的场景里应该是带标识的连接被强制绑定到了hostgroup 10,但后续操作请求了hostgroup 20,触发了ProxySQL的连接锁定校验,导致报错。
二、mysqldump中禁用该设置的方法
mysqldump默认会发送客户端连接属性,只需添加--skip-connect-attrs参数即可禁用:
命令行直接指定
mysqldump --skip-connect-attrs -h <ProxySQL主机> -P <ProxySQL端口> -u <用户名> -p <数据库名> > 备份文件.sql
通过配置文件持久化设置
在~/.my.cnf或/etc/my.cnf的[mysqldump]段添加:
[mysqldump] skip-connect-attrs
内容的提问来源于stack exchange,提问作者Xosofox
相关产品推荐
相关产品推荐

