Establecer group_concat_max_len de forma permanente (configuración de MySQL)

20

Tengo MySQL instalado en una máquina Ubuntu.

Agregué esta línea en /etc/mysql/my.cnf

group_concat_max_len = 15360

Pero no hay efecto. Cada vez que reinicio mysql, el valor se establece en 1.024. Tengo que correr manualmente

SET GLOBAL group_concat_max_len=15360

... cada vez que inicio mysql.

¿Por qué my.cnf no funciona como pensé que debería? Gracias

Buttle Butkus
fuente
Esto siempre pasa. Es 1) archivo incorrecto o 2) algo más abajo lo había sobrescrito.
Pacerier
1
@Pacerier o la directiva se agregó debajo del encabezado de grupo incorrecto, como en la respuesta aceptada.
Buttle Butkus

Respuestas:

26

Si ya tiene la configuración en my.cnf o my.cfg, y un reinicio no produjo el cambio que esperaba, es posible que solo tenga la configuración en la ubicación incorrecta.

Asegúrese de que la configuración esté debajo del encabezado del grupo [mysqld]

[mysqld]
group_concat_max_len=15360

entonces puedes reiniciar mysqld sin preocupaciones

Por cierto, @ gbn puede ser más correcto en este caso porque no puede usar comas en la configuración numérica para my.cnf (+1 para @gbn)

RolandoMySQLDBA
fuente
Pasé horas depurando antes de darme cuenta de que se restableció mi group_concat_max_len. Ahora no tendré que preocuparme de que eso vuelva a suceder. Muchas gracias. No había una configuración para group_concat_max_len por defecto en my.cnf, así que simplemente la agregué al final, debajo de [isamchk]. Ups. ¡Muchas gracias!
Buttle Butkus
Me molesta tanto que algunas configuraciones usan guiones y otras usan guiones bajos en la configuración de MySQL
Brian dice Reinstate Monica el
4

Usar group_concat_max_len=15360 sin el separador de miles

Ver los documentos

Si esto no persiste, debe identificar el my.cnf o my.cfg correcto utilizado por su instalación

gbn
fuente
Gracias por tu comentario. Desafortunadamente, fue mi error poner el ',' en mi pregunta pero no en el my.cnf. Rolando en realidad tenía razón. No tenía idea de que la ubicación de group_concat_max_len importaba en my.cnf.
Buttle Butkus
0

Esto es lo que hago:
abra MySQL Workbench y seleccione la conexión que desea manipular si tiene más de una, luego haga clic en Administración del servidor - Avanzado - Varios, seleccione group_concat_max_len y establezca el valor largo deseado.
Recuerde reiniciar MySql.
Saludos cordiales, Ola Balstad.

Ola Balstad
fuente
1
Eso no es establecer una configuración permanente.
Dennis Kaarsemaker
Es permanente !!! Por favor verifique antes de comentar.
Ola Balstad
¿Qué es mysql workbench? Parece que su respuesta se aplica solo a una API particular para MySQL. Esa es probablemente la razón por la que te votan negativamente. (No te rechacé, por cierto)
Buttle Butkus
MySql Workbench es una herramienta API útil que viene con el servidor de la comunidad MySQL cuando lo descarga, es decir, con la última versión 5.6
Ola Balstad
¡¡NÓTESE BIEN!! No te desanimes por mi calificación. Esta es una solución rápida y buena a un problema común.
Ola Balstad