永久设置group_concat_max_len(MySQLconfiguration)

我在Ubuntu机器上安装了MySQL。

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

group_concat_max_len = 15360

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

SET GLOBAL group_concat_max_len=15360 

每次我启动mysql。

为什么my.cnf不按我想的方式工作? 谢谢

如果您已经在my.cnf或my.cfg中设置了该设置,并且重新启动没有引起您所期望的更改,则可能只是将该设置放置在错误的位置。

确保设置在[mysqld]组头中

 [mysqld] group_concat_max_len=15360 

那么你可以重新启动mysqld而不用担心

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

使用group_concat_max_len=15360 而不使用千位分隔符

看文档

如果这个问题没有解决,那么你需要确定安装使用的my.cnf或my.cfg

这是我做的:
打开MySQL Workbench并select要操作的连接(如果有多个连接),然后单击服务器pipe理 – 高级 – 各种,selectgroup_concat_max_len并设置所需的长期值。
请记住重新启动MySql。
亲切的问候,Ola Balstad。