永久设置 group_concat_max_len (MySQL 配置)

永久设置 group_concat_max_len (MySQL 配置)

我在 Ubuntu 机器上安装了 MySQL。

我在 /etc/mysql/my.cnf 中添加了此行

group_concat_max_len=15360

但是没有效果。每次我重启mysql时,该值都会被设置为1024。我必须手动运行

SET GLOBAL group_concat_max_len=15360

...每次我启动 mysql。

为什么 my.cnf 没有按我想象的那样工作?谢谢

答案1

如果您已经在 my.cnf 或 my.cfg 中进行了设置,并且重新启动并没有带来预期的改变,那么您可能只是将设置放在了错误的位置。

确保设置位于 [mysqld] 组标题下

[mysqld]
group_concat_max_len=15360

然后你可以放心地重启 mysqld

顺便提一句 @在这种情况下,gbn 可能更正确因为您不能在 my.cnf 的数字设置中使用逗号(@gbn 为 +1)

答案2

使用group_concat_max_len=15360 没有千位分隔符

文档

如果这种情况没有持续,那么你需要确定正确的安装使用的 my.cnf 或 my.cfg

答案3

以下是我的做法:
打开 MySQL Workbench,选择要操作的连接(如果有多个),然后单击“服务器管理”-“高级”-“各种”,选择 group_concat_max_len 并设置所需的最长值。
记得重新启动 MySql。
此致,Ola Balstad。

相关内容