Defina group_concat_max_len permanentemente (configuração do MySQL)

18

Eu tenho o MySQL instalado em uma máquina Ubuntu.

Eu adicionei esta linha em /etc/mysql/my.cnf

group_concat_max_len = 15360

Mas não há efeito. Toda vez que eu reinicio o mysql, o valor é definido para 1.024. Eu tenho que executar manualmente

SET GLOBAL group_concat_max_len=15360

... toda vez que eu inicio o mysql.

Por que o my.cnf não está funcionando da maneira que eu achava que deveria? Obrigado

    
por Buttle Butkus 05.01.2012 / 11:12

3 respostas

25

Se você já tem a configuração em my.cnf ou my.cfg, e uma reinicialização não trouxe a mudança esperada, você pode simplesmente colocar a configuração no local errado.

Verifique se a configuração está no cabeçalho do grupo [mysqld]

[mysqld]
group_concat_max_len=15360

então você pode reiniciar o mysqld sem se preocupar

BTW @ gbn pode estar mais correto neste caso porque você não pode usar vírgulas nas configurações numéricas para my.cnf (+1 para @gbn)

    
por 05.01.2012 / 20:28
4

Use group_concat_max_len=15360 sem o separador de milhares

Veja os documentos

Se isto não persistir, então você precisa identificar o correto my.cnf ou my.cfg usado pela sua instalação

    
por 05.01.2012 / 11:48
0

Aqui está o que eu faço:
Abra o MySQL Workbench e selecione a conexão que você deseja manipular se tiver mais de um, então clique em Administração do Servidor - Avançada - Vários, selecione group_concat_max_len e defina seu valor desejado.
Lembre-se de reiniciar o MySql.
Atenciosamente, Ola Balstad.

    
por 23.03.2013 / 05:57

Tags