Tidb修改sql_mode全局参数

【 TiDB 使用环境】生产环境
【 TiDB 版本】v7.5.2
【复现路径】如何通过tiup cluster edit-config xxx来持久化sql_mode参数,不知道这个参数应该放到哪个位置里,哪位大神指导下

set global xxx=xxx 就直接持久化了

1 个赞

客户端连接到 tidb 数据库再修改就可以了,不需要修改集群配置

系统参数需要通过登录数据库修改,且该参数是持久化的。

这种方式修改不会持久化,需要确保集群tidbserver重启后这个参数能持久化哦

客户端修改后,tiup cluster restart xxx就失效了

set global sql_mode=“…”;重启不会失效吧,我这边用的正常的呢。不加global是会话级别的不会持久化哦

1 个赞

我验证下,谢谢

global 持久化到tikv不会失效的

1 个赞

截图上的说明 解释很明细 支持 global 持久化:是

1 个赞

上次重启集群后发现这个参数失效了,我再看看

编辑集群配置

tiup cluster edit-config

在编辑器中添加或修改 [tidb] 部分下的 sql_mode 参数

[tidb]

sql_mode = “STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION”

保存并退出编辑器

应用配置修改

tiup cluster reload

然后
SET GLOBAL sql_mode = ‘STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION’;
两个都用上稳妥


这块格式不对吧,应该是sql_mode: NO_ENGINE_SUBSTITUTION吧,我正在验证中

文档里有描述,变量的【是否持久化到集群】为是时,会持久化到集群中。