SQL_MODE配置,去除ONLY_FULL_GROUP_BY重启失效

【 TiDB 使用环境】测试
【 TiDB 版本】7.1.1
【复现路径】
SET GLOBAL sql_mode= ‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’;
SET SESSION sql_mode= ‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’;
【遇到的问题:问题现象及影响】重启后需要重新设置,能否有方法能在启动时默认配置,例如mysql的配置文件my.cnf
【资源配置】
【附件:截图/日志/监控】

sql_mode设置了global之后是会持久化到集群的啊?
https://docs.pingcap.com/zh/tidb/v7.4/system-variables#sql_mode

https://docs.pingcap.com/zh/tidb/v7.4/sql-mode#重要的-sql_mode-值
“设置 GLOBAL 级别的 SQL 模式时用户需要有 SUPER 权限”,这个权限要检查一下。

官网说明是可以设置global的系统变量的,而且全局的系统变量设置后会持久化到集群,按理不应该会出现你说的情况。

1 个赞

是不是执行的是set session ? global应该是持久化的

1 个赞

global是持久化的,如果设置了重启服务器没了,可以报 bug

是global级别的嘛

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。