Setel group_concat_max_len secara permanen (konfigurasi MySQL)

20

Saya telah menginstal MySQL pada mesin Ubuntu.

Saya menambahkan baris ini di /etc/mysql/my.cnf

group_concat_max_len = 15360

Tetapi tidak ada efek. Setiap kali saya me-restart mysql, nilainya diatur ke 1.024. Saya harus menjalankannya secara manual

SET GLOBAL group_concat_max_len=15360

... setiap kali saya memulai mysql.

Mengapa my.cnf tidak berfungsi seperti yang saya kira seharusnya? Terima kasih

Buttle Butkus
sumber
Ini selalu terjadi. Entah 1) file salah, atau 2) sesuatu yang lain di bawah ini telah ditimpa ulang.
Pacerier
1
@Pacerier atau arahan ditambahkan di bawah header grup yang salah, seperti pada jawaban yang diterima
Buttle Butkus

Jawaban:

26

Jika Anda sudah memiliki pengaturan di my.cnf atau my.cfg, dan memulai ulang tidak membawa perubahan yang Anda harapkan, Anda mungkin hanya menempatkan pengaturan di lokasi yang salah.

Pastikan pengaturan berada di bawah tajuk grup [mysqld]

[mysqld]
group_concat_max_len=15360

maka Anda dapat me-restart mysqld tanpa khawatir

BTW @ gbn mungkin lebih benar dalam hal ini karena Anda tidak dapat menggunakan koma dalam pengaturan numerik untuk my.cnf (+1 untuk @gbn)

RolandoMySQLDBA
sumber
Saya menghabiskan berjam-jam debug sebelum saya menyadari group_concat_max_len saya telah direset. Sekarang saya tidak perlu khawatir tentang hal itu terjadi lagi. Terima kasih banyak. Tidak ada pengaturan untuk group_concat_max_len secara default di my.cnf, jadi saya hanya menambahkannya ke bawah, di bawah [isamchk]. OOPS. Terima kasih banyak!
Buttle Butkus
Itu sangat mengganggu saya sehingga beberapa pengaturan menggunakan tanda hubung dan beberapa menggunakan garis bawah pada konfigurasi MySQL
Brian mengatakan Reinstate Monica
4

Gunakan group_concat_max_len=15360 tanpa pemisah ribuan

Lihat dokumen

Jika ini tidak bertahan, maka Anda perlu mengidentifikasi benar my.cnf atau my.cfg digunakan oleh instalasi Anda

gbn
sumber
Terima kasih atas komentar Anda. Sayangnya, kesalahan saya adalah menempatkan ',' di pertanyaan saya tetapi tidak di my.cnf. Sebenarnya Rolando benar. Saya tidak tahu bahwa lokasi untuk group_concat_max_len penting di my.cnf.
Buttle Butkus
0

Inilah yang saya lakukan:
Buka MySQL Workbench dan pilih koneksi yang ingin Anda manipulasi jika Anda memiliki lebih dari satu, lalu klik Administrasi Server - Tingkat Lanjut - Berbagai, pilih group_concat_max_len dan tetapkan nilai lama yang Anda inginkan.
Ingatlah untuk memulai kembali MySql.
Hormat kami, Ola Balstad.

Ola Balstad
sumber
1
Itu tidak menetapkan pengaturan permanen.
Dennis Kaarsemaker
Itu permanen !!! Silakan periksa sebelum Anda berkomentar.
Ola Balstad
Apa meja kerja mysql? Sepertinya jawaban Anda hanya berlaku untuk API tertentu untuk MySQL. Itu mungkin mengapa Anda mendapatkan downvoted. (Ngomong-ngomong, aku tidak merendahkanmu)
Buttle Butkus
MySql Workbench adalah alat API yang berguna yang datang dengan MySQL Community Server ketika Anda mengunduhnya, yaitu dengan versi terbaru 5.6
Ola Balstad
NB !! Jangan berkecil hati dengan peringkat saya. Ini adalah solusi cepat dan bagus untuk masalah umum.
Ola Balstad