MySQL my.ini लोकेशन


91

मैंने पहले ही http://dev.mysql.com/doc/refman/4.1/en/mysql-config-wizard-file-location.html देख लिया है

mysql my.cnf लोकेशन कैसे पता करें

तथा

http://dev.mysql.com/doc/refman/5.1/en/option-files.html

लेकिन मैं अभी भी उम्र के पुराने सवाल के साथ फंस गया हूँ! "मेरा my.ini कहां है" मैं mysql 5.5.28 के साथ विंडोज़ सर्वर 2008 का उपयोग कर रहा हूं। मैंने mysqld --install का उपयोग करके सेवा को स्थापित किया और मैं sqlyog का उपयोग करके mysql सर्वर का उपयोग करने में सक्षम हूं। लेकिन दुर्भाग्य से मैं my.ini installation directoryको c:\न तो न तो क्वेरी में c:\windowsऔर न ही खोज पा रहा हूंdata_dirshow variables like "mysql_home" कुछ भी नहीं लौटाया है।

कोई सुझाव?


6
MySQL 5.6 में डेटा और my.ini(मेरे मामले में कम से कम) में संग्रहीत हैंC:\ProgramData\MySQL\MySQL 5.6
Acute

जवाबों:


34

आपको I फोल्डर देखना है C:\Program Files\MySQL\MySQL Server 5.5लेकिन एक समस्या है। जब आप MySQL का MSI इंस्टॉल करते हैं, तो my.ini नहीं बनाया जाता है। उस फोल्डर में नमूना .ini फाइलें होंगी। उनमें से किसी एक का उपयोग करने के लिए, कहते हैं my-medium.ini, आपको MySQL के पुनरारंभ करने से पहले निम्नलिखित करने की आवश्यकता है:

cd C:\Program Files\MySQL\MySQL Server 5.5
copy my-medium.ini my.ini
net stop mysql
net start mysql

एक बार, आप ऐसा करते हैं, my.iniद्वारा पढ़ा जा सकता है C:\Program Files\MySQL\MySQL Server 5.5\bin\mysql.exe


1
तो तुम क्या कह रहे हो .. मेरा सर्वर किसी भी my.ini का उपयोग नहीं कर रहा है? यह भी ऐसा ही लगता है क्योंकि मैंने सिर्फ अपने सभी नाम बदल लिए हैं- [आकार] .ini और mysql अभी भी सही तरीके से काम करते हैं !!!
सैप

44
यदि आप MSI इंस्टॉलर का उपयोग करते हैं, तो यह% PROGRAMDATA% \ MySQL \ MySQL Server XY \ में my.ini बनाता है और इसका उपयोग करता है। तो यह समाधान इसके साथ काम नहीं करेगा।
नूरशोमिक १ '

4
my.iniआपके द्वारा बनाई गई फ़ाइल के साथ MySQL सेवा को चलाने के लिए , आपको पहले वर्तमान सेवा को रोकने की आवश्यकता है net stop mysqlऔर फिर इसे हटा दें sc remove mysql:। फिर आपको एक नई सेवा स्थापित करने की आवश्यकता है: "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --install newMySQL --defaults-file="C:\Program Files\MySQL\MySQL Server 5.7\my.ini" अब आप net start newmysqlकमांड के साथ सेवा चला सकते हैं ।
नूरशोमिक

2
बस टिप्पणी में सुधार करना चाहते हैं, यह विंडोज़ 10 पर 'sc delete' नहीं 'sc remove' होना चाहिए।
lsc

6
MySQL 5.7 के लिए विंडोज़ पर my.ini स्थान "C: \ ProgramData \ MySQL \ MySQL सर्वर 5.7 \ my.ini" पर हो सकता है
मोहसिन सईद

178

MySQL पर My.ini स्थान MYSQL 5.6 MSI (INSTALL WIZARD का उपयोग)

एक Windows कमांड शेल खोलें और टाइप करें echo %PROGRAMDATA%:। Windows Vista पर यह परिणाम है C:\ProgramData:।

Http://dev.mysql.com/doc/refman/5.6/en/option-files.html के अनुसार , पहला स्थान MySQL के तहत दिखेगा %PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini। अपने विंडोज शेल में यदि आप करते हैं ls "%PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini", तो आप देखेंगे कि फ़ाइल वहाँ है।

अधिकांश सुझावों के विपरीत, आपको Stackoverflow में और वेब के आसपास, फ़ाइल को C:\Program Files\MySQL\MySQL Server 5.6\my.iniWILL NOT WORK में नहीं डाला जाएगा । न होगा C:\Program Files (x86)\MySQL\MySQL Server 5.1ऊपर पोस्ट किए गए MySQL लिंक पर उद्धृत किए जाने का कारण:

विंडोज पर, MySQL प्रोग्राम निर्दिष्ट फ़ाइलों में, निर्दिष्ट क्रम में (शीर्ष आइटम पहले उपयोग किए जाते हैं) से स्टार्टअप विकल्प पढ़ते हैं।

5.6 एमएसआई इंस्टॉलर करता है में एक my.ini बनाने उच्चतम प्राथमिकता स्थान कोई अन्य फ़ाइल अर्थ कभी मिल जाएगा / इस्तेमाल किया, संस्थापक द्वारा बनाई गई एक को छोड़कर।

ऊपर स्वीकृत समाधान 5.6 MSI- आधारित इंस्टाल के लिए काम नहीं करेगा।


3
हां, मेरा था %PROGRAMDATA%\MySQL\MySQL Server 5.6। मैं इसके लिए प्रोग्राम फाइलों में रहना पसंद
करूँगा

@ शौकिया-बरिस्ता, क्या आप जानते हैं कि ProgramData में एक के बजाय प्रोग्राम फाइल्स में my.ini फाइल का उपयोग करने के लिए इंस्टॉलर कैसे बनाया जाए? इसके अलावा, MySQL कार्यक्षेत्र को इंस्टॉलर द्वारा बनाए गए एक के बजाय मेरे द्वारा उपलब्ध कराए गए उपयोग करने के लिए कैसे करें?
नूरशोमिक

पूरा वाक्य है "विंडोज़ पर, MySQL प्रोग्राम निर्दिष्ट फ़ाइलों से स्टार्टअप विकल्प पढ़ते हैं, निर्दिष्ट क्रम में (शीर्ष फाइलें पहले पढ़ी जाती हैं, बाद में फाइलें पूर्वताप लेती हैं)।" मुझे समझ नहीं आ रहा है कि सर्वोच्च प्राथमिकता वाला स्थान क्यों है?
स्टैक एक्सप्लायड

फिर क्यों बिल्ली कई स्थानों पर MySQL कार्यक्षेत्र का सुझाव देती है, कि स्थापना निर्देशिका से एक का उपयोग किया जाता है? और MySQL डॉक्स (my-default.ini से लिंक) में इसका उल्लेख क्यों नहीं किया गया है। मैं बहुत निराश हूं :-(
जोसेफ सेबल

96
  1. प्रारंभ मेनू खोज बॉक्स पर "services.msc" दर्ज करें।
  2. नाम कॉलम के तहत MySQL सेवा खोजें, उदाहरण के लिए, MySQL56।
  3. MySQL सेवा पर राइट क्लिक करें, और गुण मेनू का चयन करें।
  4. सामान्य टैब के अंतर्गत "पथ से निष्पादन योग्य" के लिए देखें, और आपकी .ini फ़ाइल है, उदाहरण के लिए, "C: \ Program Files (x86) \ MySQL \ MySQL सर्वर 5.6 \ bin \ mysqld.exe" --defaults-file = "C: \ ProgramData \ MySQL \ MySQL सर्वर 5.6 \ my.ini" MYSQL56

30

मुझे मेरा अंदर मिल गया है

\ProgramData\MySQL\MySQL Server 8.0\

(यह एक छिपा हुआ फ़ोल्डर है)

आप उस फ़ोल्डर को एक्सेस करने के लिए टाइप win+Rऔर लिख सकते हैं %PROGRAMDATA%, या केवल छिपे हुए फ़ोल्डर को दिखा सकते हैं।


25

MySQL कार्यक्षेत्र शुरू करें, फिर सर्वर -> विकल्प फ़ाइल और खिड़की के नीचे देखें; यह "कॉन्फ़िगरेशन फ़ाइल: C: \ ProgramData \ MySQL \ MySQL सर्वर 5.6 \ my.ini" जैसा कुछ कहेगा

(और "प्रोग्रामडेटा" और "प्रोग्राम फाइल्स" के बीच के सूक्ष्म अंतर पर ध्यान दें - यदि आप एक त्वरित उत्तर की तलाश में हैं, तो चमकना आसान है।)


2
FWIW: MySQL वर्कबेंच 6.1 में, मुख्य मेनू पर कोई सर्वर आइटम नहीं है, जब तक कि आप एक डेटाबेस नहीं खोलते। तो सबसे पहले आपको लोकलहोस्ट डेटाबेस को ओपन करना होगा। फिर आप सर्वर> विकल्प फ़ाइल का चयन कर सकते हैं। मेरे सिस्टम में, यह कहते हुए एक डायलॉग बॉक्स लाया गया कि C: \ Program Files \ MySQL \ MySQL सर्वर 5.0 \ my.ini पर कोई my.ini फ़ाइल नहीं मिली (लेकिन एक बनाई जाएगी)। जब से मैं MySQL का एक बाद का संस्करण चला रहा हूँ, और यह कहीं और स्थापित हो गया है, तो थोड़ा हैरान। तो, इस रहस्य के तल पर नहीं।
gwideman

9

आप इस स्थान पर विंडोज़ में my.ini फ़ाइल पा सकते हैं- C: \ ProgramData \ MySQL \ MySQL सर्वर 5.6

ProgramData फ़ोल्डर एक छिपा हुआ फ़ोल्डर है, इसलिए उस फ़ोल्डर को देखने के अनुसार सेटिंग करें। और संपादित करने के लिए एक व्यवस्थापक के रूप में my.ini फ़ाइल खोलें और फिर उसे सहेजें।


9

केवल MySQL कार्यक्षेत्र उपयोगकर्ताओं के लिए उत्तर दिया,

यहाँ छवि विवरण दर्ज करें


4

मेरे मामले में, फ़ोल्डर ProgramDataडिफ़ॉल्ट रूप से विंडोज़ 7 पर छिपा हुआ था, इसलिए मुझे नहीं मिल रहा थाmy.ini फ़ाइल ।

शो हिडन फाइल्स एंड फोल्डर्स ऑप्शन को सेलेक्ट करने के बाद, मैं my.iniफाइल को लोकेशन पर ढूंढने में सक्षम था C:\ProgramData\MySQL\MySQL Server 5.6:।

विंडोज 7 पर छिपी हुई फाइलों और फ़ोल्डरों को प्रदर्शित करें:

  1. विंडोज लोगो बटन पर राइट-क्लिक करें और ओपन विंडोज एक्सप्लोरर चुनें।

  2. व्यवस्थित करें पर क्लिक करें और फ़ोल्डर और खोज विकल्प चुनें।

  3. दृश्य टैब पर क्लिक करें, छुपी हुई फ़ाइलों और फ़ोल्डरों का चयन करें और फिर सुरक्षित सिस्टम ऑपरेटिंग फाइलों को छिपाने के लिए चेकबॉक्स को साफ़ करें।

  4. चेतावनी पर हाँ पर क्लिक करें और फिर ठीक पर क्लिक करें।


2

यह C: \ Program Files \ MySQL \ MySQL Server 5.5 में है। छोटे, मध्यम और बड़े नामों वाली विभिन्न .ini फाइलें हैं। आम तौर पर माध्यम का उपयोग किया जाता है या यह आपकी आवश्यकता पर निर्भर करता है।


ओह ... मुझे लगा कि डिफ़ॉल्ट रूप से my.ini का उपयोग किया जाना चाहिए। आप इन सभी फ़ाइलों के बारे में सही हैं। वे वहाँ स्थापित निर्देशिका में हैं। आप कैसे पुष्टि करेंगे कि किसका उपयोग किया जाता है? ठीक है, मैं सिर्फ फ़ाइल को अस्थायी रूप से स्थानांतरित करूंगा और देखूंगा कि क्या mysql सेवा पुनरारंभ होती है या नहीं।
सैप

आप अपनी आवश्यकता के आधार पर उनमें से किसी का उपयोग कर सकते हैं। my.ini फ़ाइल को इनमें से किसी भी फ़ाइल से सामग्री की प्रतिलिपि बनाएँ (आदेशों के लिए नीचे दिए गए उत्तर का पालन करें) तो आप अपने my.ini का उपयोग या अनुकूलित कर सकते हैं और mysql इस my.ini फ़ाइल का उपयोग भी करेगा
राउल

2

programDataछिपा हुआ फ़ोल्डर है, इसलिए आपको छिपे हुए फ़ोल्डर को दिखाने के लिए सेटिंग से विकल्प बदलना होगा और फिर my.iniउसमें मौजूद फ़ाइल में परिवर्तन करना होगा ।

सही अद्यतन करने के लिए सुनिश्चित करें my.ini फ़ाइल क्योंकि यदि आप गलत फ़ाइल अपडेट करते रहते हैं तो इससे आपका बहुत समय बर्बाद हो सकता है।

आप इस सेवा को देखने के लिए सेवा में देख सकते हैं जो my.iniइस सेवा में विन्यस्त है।


2

विंडोज़ कुंजी दबाएं> टाइप सेवाएं> एन्टर प्रेस करें> सूची में mysql देखें> राइट क्लिक> प्रॉपर्टीज> एक्जिक्यूटेबल के लिए पथ के ठीक नीचे डिफॉल्ट फाइल का स्थान होगा (my.ini)


1

अपना रन कंसोल खोलें: services.msc देखें: mysql राइट क्लिक प्रॉपर्टीज जहां "एक्जीक्यूटेबल के लिए रास्ता" लिखा है, क्लिक करें और कर्सर को दाईं ओर ले जाएं जब तक कि आप my.ini की डायरेक्ट्री न देखें, यह लिखा है "डिफॉल्ट्स-फाइल- "। अपने खोज किए गए फ़ोल्डरों पर मैन्युअल रूप से पहुंचने के लिए आपको छिपे हुए तत्वों के विज़ुअलाइज़ेशन को सक्षम करना होगा (फ़ोल्डर का पता लगाएं> शीर्ष मेनू> विज़ुअलाइज़ करना> छिपे हुए विज़ुअलाइज़ेशन का पता लगाना)

जैसा कि इस वीडियो में बताया गया है

https://www.youtube.com/watch?v=SvCAa2XuQhg


0

मैं उसी समस्या से जुड़ा था जब मैंने MSSQL की MSI स्थापित की थी और जब मैंने उपरोक्त चरणों को आज़माया था, तब भी मेरी मध्यम -i.i फाइलें नहीं थीं। केवल MySQL के ज़िप फ़ाइल को स्थापित करने से मुझे मदद मिली। तो, मैं आपको MSI इंस्टॉल किए गए फ़ोल्डर की स्थापना रद्द करने और ज़िप फ़ाइल का उपयोग करके पुनर्स्थापित करने का सुझाव देता हूं।


0

Windows पर यदि MySQL एक सेवा के रूप में स्थापित है, तो आप सेवा के द्विपथ को बदल सकते हैं। उदाहरण के लिए

sc config MySQL57 binPath= "\"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe\" --defaults-file=\"<myini path>" MySQL57"

बिनपाथ के बाद का स्थान महत्वपूर्ण है। आपको दोहरे उद्धरण चिह्नों से बचना चाहिए

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