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
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)
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
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.