स्थायी रूप से group_concat_max_len सेट करें (MySQL config)


20

मेरे पास एक Ubuntu मशीन पर MySQL स्थापित है।

मैंने /etc/mysql/my.cnf में यह लाइन जोड़ी है

group_concat_max_len = 15360

लेकिन कोई असर नहीं हुआ। हर बार जब मैं mysql को पुनरारंभ करता हूं, तो मान 1,024 पर सेट हो जाता है। मुझे मैनुअली चलना है

SET GLOBAL group_concat_max_len=15360

... हर बार मैं खुद को शुरू करता हूं।

My.cnf जिस तरह से मैंने सोचा था कि उसे काम नहीं करना चाहिए? धन्यवाद


ऐसा हमेशा होता है। यह या तो 1) गलत फ़ाइल है, या 2) नीचे कुछ और इसे ओवरराइट कर दिया था।
पचेरियर

1
@Pacerier या निर्देश गलत समूह हेडर के तहत जोड़ा गया था, जैसा कि स्वीकृत उत्तर में है।
1961 में ब्यूटेल बटुकस

जवाबों:


26

यदि आपके पास my.cnf या my.cfg में पहले से ही सेटिंग है, और एक पुनरारंभ आपके द्वारा अपेक्षित परिवर्तन के बारे में नहीं लाया है, तो आप बस सेटिंग को गलत स्थान पर रख सकते हैं।

सुनिश्चित करें कि सेटिंग [mysqld] ग्रुप हेडर के अंतर्गत है

[mysqld]
group_concat_max_len=15360

तो आप चिंता किए बिना mysqld पुनः आरंभ कर सकते हैं

इस उदाहरण में BTW @ gbn अधिक सही हो सकती है क्योंकि आप my.cnf (@gb के लिए +1) के लिए संख्यात्मक सेटिंग्स में अल्पविराम का उपयोग नहीं कर सकते हैं


मेरे ग्रुप_कैंस_मैक्स_लेन को रीसेट करने से पहले मैंने घंटों डिबगिंग बिताई। अब मुझे दोबारा ऐसा होने की चिंता नहीं करनी होगी। बहुत बहुत धन्यवाद। My.cnf में डिफ़ॉल्ट रूप से group_concat_max_len के लिए कोई सेटिंग नहीं थी, इसलिए मैंने इसे [isamchk] के तहत नीचे जोड़ा। उफ़। बहुत बहुत धन्यवाद!
सूतक बटुक

यह मुझे इतना परेशान करता है कि कुछ सेटिंग्स डैश का उपयोग करती हैं और कुछ MySQL कॉन्फिगर में अंडरस्कोर का उपयोग करती
हैं

4

हजारों विभाजक के group_concat_max_len=15360 बिना उपयोग करें

डॉक्स देखें

यदि यह जारी नहीं रहता है, तो आपको अपने स्थापना द्वारा उपयोग किए गए सही my.cnf या my.cfg की पहचान करने की आवश्यकता है


आपके कमेंट के लिए धन्यवाद। दुर्भाग्य से, यह मेरे प्रश्न में ',' को डालने में मेरी गलती थी, लेकिन मेरे.cnf में नहीं। रोलैंडो वास्तव में सही था। मुझे नहीं पता था कि my.cnf में group_concat_max_len के लिए स्थान मायने रखता है।
ब्यूटेल बटुक 10

0

यहाँ मैं क्या कर रहा हूँ:
MySQL कार्यक्षेत्र खोलें और उस कनेक्शन का चयन करें जिसे आप हेरफेर करना चाहते हैं यदि आपके पास एक से अधिक हैं, तो सर्वर प्रशासन - उन्नत - विभिन्न पर क्लिक करें, group_concat_max_len का चयन करें और अपना लंबा वांछित मान सेट करें।
MySql को पुनरारंभ करना याद रखें।
का संबंध है, ओला बलस्टेड।


1
वह स्थायी सेटिंग नहीं कर रहा है।
डेनिस करसेमेकर

यह स्थायी है !!! कृपया टिप्पणी करने से पहले जाँच करें।
ओला बलस्टेड

Mysql कार्यक्षेत्र क्या है? ऐसा लगता है कि आपका उत्तर केवल MySQL के लिए किसी विशेष API पर लागू होता है। शायद इसीलिए आपको नीचा दिखाया जा रहा है। (मैं आपको निराश नहीं करता, वैसे)
बुटेल बटुक

MySql Workbench एक उपयोगी एपीआई उपकरण है जो MySQL कम्युनिटी सर्वर के साथ आता है जब आप इसे डाउनलोड करते हैं, यानी नवीनतम संस्करण 5.6 के साथ
ओला बलस्टेड

नायब !! मेरी रेटिंग से हतोत्साहित न हों। यह एक आम समस्या का त्वरित और अच्छा समाधान है।
ओला बलस्टाड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.