永久设置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.