Group_concat_max_len öğesini kalıcı olarak ayarla (MySQL yapılandırması)


20

Ubuntu makinesinde MySQL yüklü.

Bu satırı /etc/mysql/my.cnf dosyasına ekledim

group_concat_max_len = 15360

Ama bir etkisi yok. MySQL'i her yeniden başlattığımda değer 1.024 olarak ayarlandı. Manuel olarak çalıştırmam gerekiyor

SET GLOBAL group_concat_max_len=15360

... mysql'i her başlattığımda.

My.cnf neden düşündüğüm şekilde çalışmıyor? teşekkür ederim


Bu her zaman olur. Ya 1) yanlış dosya ya da 2) aşağıda başka bir şey üzerine yazmıştı.
Pacerier

1
@ Pasifer veya yönerge, kabul edilen cevapta olduğu gibi yanlış grup başlığı altına eklendi.
Buttle Butkus

Yanıtlar:


26

Ayarı zaten my.cnf veya my.cfg dosyasında yaptıysanız ve yeniden başlatma beklediğiniz değişikliği getirmediyse, ayarı yanlış konuma yerleştirmiş olabilirsiniz.

Ayarın [mysqld] grup başlığının altında olduğundan emin olun

[mysqld]
group_concat_max_len=15360

o zaman endişelenmeden mysqld'i yeniden başlatabilirsiniz

BTW @ gbn bu durumda daha doğru olabilir, çünkü my.cnf için sayısal ayarlarda virgül kullanamazsınız (@gbn için +1)


Group_concat_max_len'imin sıfırlandığını fark etmeden saatlerce hata ayıklama yaptım. Şimdi bunun tekrar gerçekleşmesi konusunda endişelenmem gerekmeyecek. Çok teşekkürler. My.cnf dosyasında varsayılan olarak group_concat_max_len için bir ayar yoktu, bu yüzden [isamchk] altında en alta ekledim. OOPS. Çok teşekkürler!
Buttle Butkus

Beni o kadar çok rahatsız ediyor ki, bazı ayarlar tire işareti kullanıyor ve bazıları MySQL yapılandırmasında alt çizgi kullanıyor
Brian diyor Reinstate Monica

4

Binlik ayırıcı group_concat_max_len=15360 olmadan kullanın

Dokümanlara bakın

Bu devam etmezse, kurulumunuz tarafından kullanılan doğru my.cnf veya my.cfg dosyasını tanımlamanız gerekir


Yorumun için teşekkürler. Maalesef, soruma ',' koymak benim hatamdı ama my.cnf'ye değil. Rolando aslında haklıydı. Group_concat_max_len için konumun my.cnf içinde önemli olduğu hakkında hiçbir fikrim yoktu.
Buttle Butkus

0

Yaptığım şey:
MySQL Workbench'i açın ve birden fazla varsa değiştirmek istediğiniz bağlantıyı seçin, ardından Sunucu Yönetimi - Gelişmiş - Çeşitli'yi tıklayın, group_concat_max_len'i seçin ve istediğiniz uzun değeri ayarlayın.
MySql'i yeniden başlatmayı unutmayın.
Saygılarımla, Ola Balstad.


1
Bu kalıcı bir ayar değil.
Dennis Kaarsemaker

Kalıcı !!! Lütfen yorum yapmadan önce kontrol edin.
Ola Balstad

MySQL tezgahı nedir? Yanıtınız yalnızca MySQL için belirli bir API için geçerli gibi görünüyor. Muhtemelen bu yüzden aşağı iniyorsunuz. (Bu arada seni küçümsemedim)
Buttle Butkus

MySql Workbench, indirdiğinizde MySQL Topluluk Sunucusu ile birlikte gelen kullanışlı bir API aracıdır, yani en son sürüm 5.6 ile
Ola Balstad

NB !! Benim puanım cesaretini kırma. Bu, ortak bir soruna hızlı ve iyi bir çözümdür.
Ola Balstad
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.