Definir group_concat_max_len permanentemente (configuração do MySQL)


20

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

Adicionei esta linha no /etc/mysql/my.cnf

group_concat_max_len = 15360

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

SET GLOBAL group_concat_max_len=15360

... toda vez que inicio o mysql.

Por que o my.cnf não está funcionando como eu pensava? Obrigado


Isso sempre acontece. É 1) arquivo errado ou 2) algo abaixo o substituiu.
Pacerier

11
@Pacerier ou a diretiva foi adicionada no cabeçalho do grupo errado, como na resposta aceita.
Buttle Butkus

Respostas:


26

Se você já possui a configuração em my.cnf ou my.cfg e uma reinicialização não trouxe a alteração esperada, você pode simplesmente colocá-la no local errado.

Verifique se a configuração está sob o 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 nesse caso, porque você não pode usar vírgulas nas configurações numéricas para my.cnf (+1 para @gbn)


Passei horas depurando antes de perceber que meu group_concat_max_len foi redefinido. Agora não precisarei me preocupar com isso novamente. Muito obrigado. Não havia nenhuma configuração para group_concat_max_len por padrão no my.cnf, então eu a adicionei na parte inferior, em [isamchk]. OOPS. Muito obrigado!
Buttle Butkus

Ele me incomoda tanto que algumas configurações usar traços e alguns sublinhados uso na configuração do MySQL
Brian diz Reintegrar Monica

4

Use group_concat_max_len=15360 sem o separador de milhares

Veja os documentos

Se isso não persistir, você precisará identificar o my.cnf ou my.cfg correto usado pela sua instalação


Obrigado por seu comentário. Infelizmente, foi meu erro colocar o ',' na minha pergunta, mas não no my.cnf. Rolando estava certo. Eu não tinha ideia de que o local para group_concat_max_len importava em my.cnf.
Buttle Butkus

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. Em seguida, clique em Administração do Servidor - Avançado - Vários, selecione group_concat_max_len e defina o valor desejado por muito tempo.
Lembre-se de reiniciar o MySql.
Atenciosamente, Ola Balstad.


11
Isso não está definindo uma configuração permanente.
Dennis Kaarsemaker

É permanente !!! Por favor, verifique antes de comentar.
Ola Balstad

O que é o mysql workbench? Parece que sua resposta se aplica apenas a uma API específica para MySQL. Provavelmente é por isso que você está recebendo votos negativos. (Eu não downvote você, por sinal)
Buttle Butkus

MySQL Workbench é uma ferramenta API útil que vem com o MySQL Community Server quando você baixá-lo, ou seja, com a mais recente versão 5.6
Ola Balstad

NB !! Não desanime com a minha classificação. Esta é uma solução rápida e boa para um problema comum.
Ola Balstad
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.