2011-11-05 14 views
33

मैं दूर से उबंटू में मेरी DB से कनेक्ट करने के कोशिश कर रहा हूँ पूर्ववर्ती बिना मिले विकल्प लेकिन जब mysql -u root -p करने की कोशिश कर रहा त्रुटि संदेश मिलता है:MySQL my.cnf फ़ाइल - समूह

कॉन्फ़िग फ़ाइल में समूह पूर्ववर्ती बिना

मिले विकल्प : लाइन पर /etc/mysql/my.cnf: 1

my.cnf लगता है:

[mysqld] 
user  = mysql 
socket  = /var/run/mysqld/mysqld.sock 
port  = 3306 
basedir  = /usr 
datadir  = /var/lib/mysql 
tmpdir  = /tmp 
bind-address  = 0.0.0.0 
key_buffer  = 16M 
max_allowed_packet = 16M 
thread_stack  = 192K 
thread_cache_size  = 8 
myisam-recover   = BACKUP 
query_cache_limit = 1M 
query_cache_size  = 16M 
log_error    = /var/log/mysql/error.log 
expire_logs_days = 10 
max_binlog_size   = 100M 

[client] 
port  = 3306 
socket  = /var/run/mysqld/mysqld.sock 

[mysqld_safe] 
socket  = /var/run/mysqld/mysqld.sock 
nice  = 0 

[mysqldump] 
quick 
quote-names 
max_allowed_packet = 16M 

[mysql] 

[isamchk] 
key_buffer  = 16M 
+1

यह डिफ़ॉल्ट my.cnf से बहुत अलग दिखता है जो उबंटू पर mysql के साथ स्थापित है। क्या आपने डिफ़ॉल्ट फ़ाइल से शुरू करने और धीरे-धीरे अपने अनुकूलन में जोड़ने का प्रयास किया है? –

+0

मैंने अभी टिप्पणियां हटा दी हैं और कोड – Afra

+0

के चारों ओर ले जाया गया है, मुझे लगता है कि डिफ़ॉल्ट फ़ाइल थोड़ा अलग दिखती है। – Emma

उत्तर

21

फ़ाइल के चारसेट एन्कोडिंग की जांच करें, कि यह सुनिश्चित कर लें यह ASCII में है। उदाहरण के लिए, शुरुआत में यूटीएफ -8 बीओएम है या नहीं, यह देखने के लिए 'od' कमांड का उपयोग करें।

+4

लॉल ............ -.- – Afra

+17

अतिरिक्त नोट: [mysqld] की कमी भी त्रुटि का कारण बनती है। – chanux

+0

@chanux यह मेरी समस्या थी, भले ही मेरे द्वारा जोड़े गए चर वैश्विक स्तर पर हों। धन्यवाद! – Purefan

10

यह क्योंकि अक्षरों या अंकों सामने की [mysqld] बस leeters की जाँच करें या [mysqld]

यह

0 [mysqld] तो यह त्रुटि की तरह कुछ हो सकता है इससे पहले कि अंकों कुछ भी आवश्यकता नहीं है की है हो जाएगा

+2

हाँ कॉन्फ़िगरेशन फ़ाइल में एक यादृच्छिक + वर्ण था। धन्यवाद! –

+0

मेरे लिए यह फ़ाइल की शुरुआत में एक टिप्पणी होने के बाद समाप्त हो गया था जिसमें टिप्पणी प्रक्रिया शुरू करने से पहले # नहीं था! – Kzqai

+0

@Kzqai ऐसा लगता है कि मेरे अंत में समस्या थी। धन्यवाद! –

27

बस जोड़ने [mysqld] अपने /etc/mysql/my.cnf फ़ाइल

और फिर

sudo mysqld की पहली पंक्ति के रूप में sudo mysqld शुरू करें

+0

उसका my.cnf पहले से ही [mysqld] है ... आपका उत्तर उन लोगों के लिए उपयोगी है जिनके पास वह रेखा नहीं है। – drochora