ตั้ง 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 ถูกรีเซ็ต ตอนนี้ฉันจะไม่ต้องกังวลกับสิ่งที่เกิดขึ้นอีกครั้ง ขอบคุณมาก. ไม่มีการตั้งค่าสำหรับ group_concat_max_len โดยค่าเริ่มต้นใน my.cnf ดังนั้นฉันเพิ่งเพิ่มลงในด้านล่างภายใต้ [isamchk] OOPS ขอบคุณมาก!
Buttle Butkus

มันมีข้อบกพร่องฉันมากว่าการตั้งค่าบางอย่างใช้เครื่องหมายขีดกลางและบางส่วนใช้ขีดเส้นใต้ในการกำหนดค่า MySQL
Brian กล่าวว่า Reinstate Monica

4

ใช้group_concat_max_len=15360 โดยไม่มีตัวคั่นหลักพัน

ดูเอกสาร

หากสิ่งนี้ยังคงอยู่คุณต้องระบุmy.cnf หรือ my.cfg ที่ถูกต้องที่ใช้โดยการติดตั้งของคุณ


ขอบคุณสำหรับความคิดเห็นของคุณ น่าเสียดายที่ฉันใส่ ',' ในคำถามของฉัน แต่ไม่ใช่ใน my.cnf จริง ๆ แล้ว Rolando พูดถูก ฉันไม่รู้ว่าที่ตั้งของ group_concat_max_len มีความสำคัญใน my.cnf
Buttle Butkus

0

นี่คือสิ่งที่ฉันทำ:
เปิด MySQL Workbench และเลือกการเชื่อมต่อที่คุณต้องการจัดการหากคุณมีมากกว่าหนึ่งรายการจากนั้นคลิกการบริหารเซิร์ฟเวอร์ - ขั้นสูง - หลากหลาย - เลือก group_concat_max_len และตั้งค่าที่คุณต้องการ
อย่าลืมรีสตาร์ท MySql
ด้วยความเคารพ Ola Balstad


1
นั่นไม่ใช่การตั้งค่าถาวร
Dennis Kaarsemaker

มันถาวร !!! กรุณาตรวจสอบก่อนแสดงความคิดเห็น
Ola Balstad

ปรับแต่ง mysql คืออะไร? ดูเหมือนว่าคำตอบของคุณจะใช้กับ API เฉพาะสำหรับ MySQL เท่านั้น นั่นอาจเป็นเหตุผลว่าทำไมคุณถึงถูกลงคะแนน (ฉันไม่ได้ลงคะแนนให้คุณตามทาง)
Buttle Butkus

MySql Workbench เป็นเครื่องมือ API ที่มีประโยชน์ที่มาพร้อมกับ MySQL Community Server เมื่อคุณดาวน์โหลดเช่นเวอร์ชันล่าสุด 5.6
Ola Balstad

NB !! อย่าท้อแท้จากคะแนนของฉัน นี่เป็นวิธีแก้ปัญหาทั่วไปที่รวดเร็วและดี
Ola Balstad
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.