永久设置group_concat_max_len(MySQL配置)


20

我在Ubuntu机器上安装了MySQL。

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

group_concat_max_len = 15360

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

SET GLOBAL group_concat_max_len=15360

...每次我启动mysql时。

为什么my.cnf无法按照我认为的方式工作?谢谢


这总是发生。原因可能是1)错误的文件,或2)下面的其他内容已覆盖它。
Pacerier,2015年

1
@Pacerier或指令添加在错误的组标题下,如接受的答案中所示。
Buttle Butkus 2015年

Answers:


26

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

确保设置在[mysqld]组标题下

[mysqld]
group_concat_max_len=15360

那你就可以不用担心重启mysqld

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


我花了几个小时进行调试,才意识到我的group_concat_max_len被重置了。现在,我不必担心再次发生这种情况。非常感谢。my.cnf中没有默认设置group_concat_max_len的设置,因此我将其添加到了[isamchk]下的底部。哎呀。非常感谢!
Buttle Butkus 2012年

它让我感到非常困扰,以至于某些设置在MySQL配置中使用破折号,而某些使用下划线
布赖恩说,莫妮卡(Monica)

4

使用group_concat_max_len=15360 千位分隔符

查看文件

如果这种情况仍然存在,则需要确定安装使用的正确的 my.cnf或my.cfg


谢谢你的评论。不幸的是,这是我的错,但我的问题中没有将','放入my.cnf中。罗兰多实际上是正确的。我不知道my.cnf中group_concat_max_len的位置很重要。
Buttle Butkus 2012年

0

这是我的工作:
打开MySQL Workbench,如果有多个连接,请选择要操作的连接,然后单击“服务器管理-高级-各种”,选择group_concat_max_len并设置所需的长值。
记住要重新启动MySql。
亲切的问候,Ola Balstad。


1
这不是设置永久设置。
丹尼斯·卡瑟玛克

这是永久的!!!请先检查后再发表评论。
奥拉·巴尔斯塔德

什么是mysql工作台?听起来您的答案仅适用于MySQL的特定API。这可能就是为什么你被低估了的原因。(顺便说一句,我没有对您
投反对票

当您下载MySQL社区服务器时,MySql Workbench是一个有用的API工具,即最新版本5.6
Ola Balstad 2013年

注意!不要因我的评分而灰心。这是一个常见问题的快速而有效的解决方案。
奥拉·巴尔斯塔德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.