ตั้ง 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.