web-dev-qa-db-fra.com

Définissez GROUP_CONCAT_MAX_LEN PERMANENTEMENT (MYSQL CONFIG)

J'ai installé MySQL sur une machine Ubuntu.

J'ai ajouté cette ligne dans /etc/mysql/my.cnf

group_concat_max_len = 15360

Mais il n'y a aucun effet. Chaque fois que je redémarre MySQL, la valeur est définie sur 1 024. Je dois courir manuellement

SET GLOBAL group_concat_max_len=15360

... chaque fois que je démarre mysql.

Pourquoi my.cnf ne fonctionne-t-il pas comme je pensais que cela devrait? Merci

21
Buttle Butkus

Si vous avez déjà le réglage dans my.cnf ou my.cfg, un redémarrage n'a pas apporté le changement que vous avez attendu, vous pouvez simplement avoir le paramètre placé au mauvais emplacement.

Assurez-vous que le réglage est sous l'en-tête [mysqld].

[mysqld]
group_concat_max_len=15360

alors vous pouvez redémarrer mysqld sans vous inquiéter

BTW @ GBN peut être plus correct dans ce cas car vous ne pouvez pas utiliser de virgules dans les paramètres numériques de my.cnf (+1 pour @gbn)

27
RolandoMySQLDBA

Utilisation group_concat_max_len=15360 sans le séparateur des milliers

Voir les docs

Si cela ne persiste pas, vous devez identifier le correct my.cnf ou my.cfg utilisé par votre installation

5
gbn

Voici ce que je fais:
[.____] Ouvrez MySQL Workbench et sélectionnez la connexion que vous souhaitez manipuler si vous en avez plus d'une, puis cliquez sur Administration du serveur - Advanced - Divers, Sélectionnez Group_ConCat_max_Len et définissez votre valeur souhaitée longue.
N'oubliez pas de redémarrer MySQL.
[.____] Cordialement, Ola Balstad.

0
Ola Balstad