Налаштувати group_concat_max_len постійно (конфігурація MySQL)


20

У мене MySQL встановлений на машині Ubuntu.

Я додав цей рядок у /etc/mysql/my.cnf

group_concat_max_len = 15360

Але ефекту немає. Кожен раз, коли я перезапускаю mysql, значення встановлюється 1,024. Я маю вручну запустити

SET GLOBAL group_concat_max_len=15360

... кожен раз, коли я запускаю mysql.

Чому my.cnf не працює так, як я вважав, що це повинно? Дякую


Це завжди буває. Це або 1) неправильний файл, або 2) щось інше нижче переписало його.
Pacerier

1
@Pacerier або директива була додана під заголовок неправильної групи, як у прийнятій відповіді.
Buttle Butkus

Відповіді:


26

Якщо у вас є налаштування вже в my.cnf або my.cfg, і перезапуск не призвів до очікуваних змін, можливо, ви просто встановите це місце в неправильному місці.

Переконайтесь, що параметр знаходиться під заголовком групи [mysqld]

[mysqld]
group_concat_max_len=15360

тоді ви можете без перешкод перезапустити mysqld

BTW @ gbn може бути більш правильним у цьому випадку, оскільки ви не можете використовувати коми в числових налаштуваннях для my.cnf (+1 для @gbn)


Я витратив години налагодження до того, як зрозумів, що мій_груп_конку_макс_лен був скинутий. Тепер мені не доведеться турбуватися про те, що це повториться. Дуже дякую. Не було налаштувань для group_concat_max_len за замовчуванням у my.cnf, тому я просто додав його внизу, під [isamchk]. OOPS. Дуже дякую!
Буттер Буткус

Мене настільки помиляє, що деякі параметри використовують тире, а деякі використовують підкреслення в конфігурації MySQL
Брайан каже, що відновити Моніку

4

Використовуйте group_concat_max_len=15360 без роздільника тисяч

Дивіться документи

Якщо це не зберігається, вам потрібно визначити правильний my.cnf або my.cfg, використовуваний вашою установкою


Дякуємо за ваш коментар На жаль, це було моєю помилкою, коли в моєму питанні було вказано ",", але не в my.cnf. Роландо насправді мав рацію. Я поняття не мав, що розташування для group_concat_max_len має значення в моєму. Cnf.
Buttle Butkus

0

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


1
Це не встановлення постійної настройки.
Денніс Каарсемейкер

Це постійне !!! Будь ласка, перевірте, перш ніж коментувати.
Ола Бальстад

Що таке робочий стіл mysql? Здається, ваша відповідь стосується лише певного API для MySQL. Це, мабуть, тому ви неприхильні. (Я, до речі, не відповідав вам)
Buttle Butkus

MySql Workbench - це корисний інструмент API, який постачається разом із сервером спільноти MySQL під час завантаження, тобто з останньою версією 5.6
Ола Бальстад,

NB !! Не відволікайтеся на мій рейтинг. Це швидке і хороше рішення поширеної проблеми.
Ола Бальстад
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.