28

I have MySQL installed on an Ubuntu machine.

I added this line in /etc/mysql/my.cnf

group_concat_max_len=15360

But there is no effect. Every time I restart mysql, the value is set to 1,024. I have to manually run

SET GLOBAL group_concat_max_len=15360

...every time I start up mysql.

Why is my.cnf not working the way I thought it should? Thank you

Buttle Butkus
  • 1,741
  • 8
  • 33
  • 45

3 Answers3

34

If you have the setting already in my.cnf or my.cfg, and a restart did not bring about the change you expected, you may just have the setting placed in the wrong location.

Make sure the setting is under the [mysqld] group header

[mysqld]
group_concat_max_len=15360

then you can restart mysqld without worry

BTW @gbn may be more correct in this instance because you cannot use commas in the numerical settings for my.cnf (+1 for @gbn)

RolandoMySQLDBA
  • 16,544
  • 3
  • 48
  • 84
  • I spent hours debugging before I realized my group_concat_max_len was reset. Now I will not have to worry about that happening again. Thanks so much. There was no setting for group_concat_max_len by default in my.cnf, so I just added it to the bottom, under [isamchk]. OOPS. Thanks so much! – Buttle Butkus Jan 06 '12 at 11:01
  • It bugs me so much that some settings use dashes and some use underscores in the MySQL config – Brian Leishman Jul 03 '17 at 20:31
5

Use group_concat_max_len=15360 without the thousands separator

See the docs

If this doesn't persist, then you need to identify the correct my.cnf or my.cfg used by your installation

gbn
  • 6,079
  • 1
  • 18
  • 21
  • Thanks for your comment. Unfortunately, it was my mistake putting the ',' in my question but not in the my.cnf. Rolando actually was right. I had no idea that the location for group_concat_max_len mattered in my.cnf. – Buttle Butkus Jan 06 '12 at 10:59
0

Here is what I do:
Open MySQL Workbench and select the connection you want to manipulate if you have more than one, then click Server Administration - Advanced - Various, select group_concat_max_len and set your long desired value.
Remember to restart MySql.
Kind regards, Ola Balstad.