Назад | Перейти на главную страницу

Установить group_concat_max_len постоянно (конфигурация MySQL)

У меня установлен MySQL на машине Ubuntu.

Я добавил эту строку в /etc/mysql/my.cnf

group_concat_max_len = 15360

Но эффекта нет. Каждый раз, когда я перезапускаю mysql, устанавливается значение 1024. Мне нужно вручную запустить

SET GLOBAL group_concat_max_len=15360

... каждый раз, когда я запускаю mysql.

Почему my.cnf не работает так, как я думал? Спасибо

Если у вас уже есть параметр в my.cnf или my.cfg, и перезапуск не привел к ожидаемым вами изменениям, возможно, вы просто разместили параметр не в том месте.

Убедитесь, что параметр находится под заголовком группы [mysqld]

[mysqld]
group_concat_max_len=15360

тогда вы можете без проблем перезапустить mysqld

Кстати @gbn может быть более правильным в этом случае потому что вы не можете использовать запятые в числовых настройках my.cnf (+1 для @gbn)

Использовать group_concat_max_len=15360 без разделитель тысяч

Видеть документы

Если это не повторится, вам необходимо определить верный my.cnf или my.cfg, используемые вашей установкой

Вот что я делаю:
Откройте MySQL Workbench и выберите соединение, которым вы хотите управлять, если у вас их более одного, затем щелкните Администрирование сервера - Дополнительно - Разное, выберите group_concat_max_len и установите желаемое значение.
Не забудьте перезапустить MySql.
С уважением, Ола Бальстад.