Đặt nhóm_concat_max_len vĩnh viễn (cấu hình MySQL)


20

Tôi đã cài đặt MySQL trên máy Ubuntu.

Tôi đã thêm dòng này trong /etc/mysql/my.cnf

nhóm_concat_max_len = 15360

Nhưng không có tác dụng. Mỗi lần tôi khởi động lại mysql, giá trị được đặt thành 1.024. Tôi phải tự chạy

SET GLOBAL group_concat_max_len=15360

... Mỗi khi tôi khởi động mysql.

Tại sao my.cnf không hoạt động theo cách tôi nghĩ nó nên? Cảm ơn bạn


Điều này luôn xảy ra. Đó là 1) tệp sai hoặc 2) cái gì đó bên dưới đã ghi đè lên nó.
Pacerier

1
@Pacerier hoặc chỉ thị đã được thêm vào dưới tiêu đề nhóm sai, như trong câu trả lời được chấp nhận.
Butussy Butkus

Câu trả lời:


26

Nếu bạn đã có cài đặt trong my.cnf hoặc my.cfg và việc khởi động lại không mang lại thay đổi mà bạn mong đợi, bạn có thể đặt cài đặt ở vị trí sai.

Đảm bảo cài đặt nằm dưới tiêu đề nhóm [mysqld]

[mysqld]
group_concat_max_len=15360

sau đó bạn có thể khởi động lại mysqld mà không phải lo lắng

Trong trường hợp này, BTW @ gbn có thể đúng hơn vì bạn không thể sử dụng dấu phẩy trong cài đặt số cho my.cnf (+1 cho @gbn)


Tôi đã dành hàng giờ để gỡ lỗi trước khi tôi nhận ra nhóm_concat_max_len của mình đã được đặt lại. Bây giờ tôi sẽ không phải lo lắng về điều đó xảy ra nữa. Cám ơn rất nhiều. Theo mặc định, không có cài đặt nào cho group_concat_max_len trong my.cnf, vì vậy tôi chỉ cần thêm nó vào dưới cùng, bên dưới [isamchk]. OOPS. Cám ơn rất nhiều!
Butussy Butkus

Nó làm tôi khó chịu đến nỗi một số cài đặt sử dụng dấu gạch ngang và một số sử dụng dấu gạch dưới trong cấu hình MySQL
Brian nói Phục hồi lại

4

Sử dụng group_concat_max_len=15360 mà không có dấu phân cách hàng ngàn

Xem tài liệu

Nếu điều này không tồn tại, thì bạn cần xác định đúng my.cnf hoặc my.cfg được cài đặt của bạn sử dụng


Cám ơn bạn đã góp ý. Thật không may, đó là sai lầm của tôi khi đặt ',' trong câu hỏi của tôi nhưng không phải trong my.cnf. Rolando thực sự đã đúng. Tôi không biết rằng vị trí của group_concat_max_len quan trọng trong my.cnf.
Butussy Butkus

0

Dưới đây là những gì tôi làm:
Mở MySQL Workbench và chọn kết nối bạn muốn thao tác nếu bạn có nhiều hơn một, sau đó nhấp vào Quản trị máy chủ - Nâng cao - Khác nhau, chọn group_concat_max_len và đặt giá trị mong muốn lâu dài của bạn.
Nhớ khởi động lại MySql.
Trân trọng, Ola Balstad.


1
Đó không phải là thiết lập vĩnh viễn.
Dennis Kaarsemaker 23/03/13

Nó là vĩnh viễn !!! Vui lòng kiểm tra trước khi bình luận.
Ola Balstad

Bàn làm việc mysql là gì? Có vẻ như câu trả lời của bạn chỉ áp dụng cho một API cụ thể cho MySQL. Đó có lẽ là lý do tại sao bạn bị hạ thấp. (Nhân tiện, tôi đã không đánh giá thấp bạn)
Butussy Butkus 25/03/13

MySql Workbench là một công cụ API hữu ích đi kèm với Máy chủ Cộng đồng MySQL khi bạn tải xuống, tức là với phiên bản mới nhất 5.6
Ola Balstad

Lưu ý !! Đừng nản lòng với đánh giá của tôi. Đây là một giải pháp nhanh chóng và tốt cho một vấn đề phổ biến.
Ola Balstad
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.