/Etc/mysql/my.cnf EMPTY क्यों है?


16

मैं my.cnfदूरस्थ पहुँच और अंततः MySQL सर्वर के लिए अनुसूचित बैकअप को कॉन्फ़िगर करने के लिए अपने विंडोज सर्वर से सॉफ्टवेयर का उपयोग करने की अनुमति देने के लिए फ़ाइल को संपादित करने की कोशिश कर रहा हूं ।

मैं इन निर्देशों का पालन कर रहा था । हालाँकि, /etc/mysql/my.cnfमेरे Ubuntu पर फ़ाइल केवल:

#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
# 
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

#
# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

इसमें कोई कॉन्फ़िगरेशन नहीं है जिसे मैं संपादित कर सकता हूं। ऐसा क्यों है?


इसका मतलब यह है कि फ़ाइल स्थापना के बाद से मूल रूप में, डिफ़ॉल्ट रूप में है
Sergiy Kolodyazhnyy

जवाबों:


29

सबसे पहले, जैसा कि एबी सही बताते हैं, फ़ाइल खाली नहीं है। इसके दो महत्वपूर्ण निर्देश हैं, अर्थात्

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

वे लाइनें कह रही हैं कि अतिरिक्त कॉन्फ़िगरेशन फ़ाइलें (.cnf इस मामले में) सूचीबद्ध निर्देशिकाओं में पाई जा सकती हैं:

/etc/mysql/conf.d/
/etc/mysql/mysql.conf.d/

दो निर्देशिकाओं के उत्तरार्द्ध में mysqld.cnf होना चाहिए । दूसरे शब्दों में, उपयुक्त कॉन्फ़िगरेशन फ़ाइल होनी चाहिए:

/etc/mysql/mysql.conf.d/mysqld.cnf

2
किसी भी तरह से सही नहीं है। जब मैं आधी-खाली my.conf फ़ाइल को संपादित करता हूं और उदाहरण के लिए wait_timeout = 600 सेट करता हूं, तो सेवा mysql अब शुरू नहीं की जा सकती है ..
phil294

यह प्रश्न का सटीक उत्तर है।
लसिथ बनारगामा

काश मैं इसे 6 घंटे पहले मिल पाता!
neophyte

जब मैं यहाँ एक पासवर्ड बताता हूँ तो @Blauhirn यहाँ भी। इसके बिना यह सेवा शुरू हो जाती है लेकिन जाहिरा तौर पर [mysqld] के तहत सब कुछ वाट्सएप और पासवर्ड की तरह सही नहीं होता है।
मिनट hundje

5

फ़ाइल खाली नहीं है। इसमें टिप्पणियां हैं - एक अग्रणी के साथ लाइनें #- और एक प्रमुख के साथ बयान-आयात लाइनें !। एक आयात विवरण का अर्थ है कि अन्य कॉन्फ़िगरेशन का भी उपयोग किया जाएगा।

कॉन्फ़िगरेशन फ़ाइल को संपादित करने का अर्थ नई कॉन्फ़िगरेशन लाइनें जोड़ना भी है।


4

मेरी फाइल वही है। आपको कमांड के ऊपर सही समूह जोड़ने की आवश्यकता है जिसे आप अन्यथा सेवा शुरू करने की कोशिश कर रहे हैं।

जोड़ने के लिए bind-addressआपको [mysqld]इसके ऊपर जोड़ना होगा।

यदि आपको यह जांचने की आवश्यकता है कि समूह अन्य कमांड के लिए क्या हैं, तो यहां एक उदाहरण my.cnfफ़ाइल है

यदि आप सभी इंटरफ़ेस (यानी 0.0.0.0) से दूरस्थ कनेक्शन सक्षम करना चाहते हैं , तो आपकी फ़ाइल नीचे कुछ दिखाई देगी, लेकिन सुनिश्चित करें कि आप अपना फ़ायरवॉल सही ढंग से सेट करते हैं यदि आप करते हैं।

#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
# 
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

#
# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

[mysqld]    
bind-address = 0.0.0.0

[Mysqld] समूह पर ध्यान दें।


यह एक ** में ऐसा दर्द है। अब लगभग दो दिनों से रिमोट कनेक्शन का काम करने की कोशिश कर रहे हैं। दूरस्थ कनेक्शन बॉक्स से बाहर सक्षम होना चाहिए।
मार्क एलेक्सा

आप प्रत्येक डेटाबेस सर्वर को इंटरनेट से बॉक्स से बाहर क्यों निकालेंगे? वहाँ पर्याप्त असुरक्षित सिस्टम नहीं हैं?
ए। शेरबूम


3

उस मामले में, वह फ़ाइल मुख्य नहीं है जहां बाइंड-एड्रेस, बिनलॉग्स और आदि के बारे में सभी जानकारी शामिल है। लेकिन एक और फ़ाइल है, जहां वे शामिल हैं। इसे इस्तेमाल करे:

nano /etc/mysql/mysql.conf.d/mysqld.cnf

इसने मेरी मदद की, और इसने आपकी मदद की।


1

उबंटू 16.04 / MySQL 5.7 पर कम से कम my.cnf वास्तव में खाली है क्योंकि यह एक अन्य फ़ाइल के लिए एक सिमलिंक है जो अन्य जवाबों में उल्लेखित /etc/mysql/mysql.conf.d में mysql.cnf पर वापस जाता है। ऊपर बताए अनुसार अपने बदलाव यहां करें।

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