हालाँकि MySQL हर जगह समान रूप से काम करता है, इंस्टॉलेशन प्रक्रिया आपके ऑपरेटिंग सिस्टम के अनुसार थोड़ी बदलती है। Windows, macOS, और Linux—इन सभी के अपने-अपने इंस्टॉलेशन तरीके और कॉन्फ़िगरेशन चरण हैं।
इस गाइड में, मैं आपको आपके पसंदीदा ऑपरेटिंग सिस्टम पर MySQL इंस्टॉल करना, बेसिक कॉन्फ़िगरेशन करना, यह जाँचना कि सर्वर ठीक से चल रहा है, और रास्ते में आने वाली सामान्य इंस्टॉलेशन समस्याओं का समाधान करना दिखाऊँगा।
यदि आप SQL से थोड़ा अनजान हैं, तो हमारी बहुत लोकप्रिय, बेहतरीन डिज़ाइन वाली और व्यापकIntroduction to SQL कोर्स से शुरुआत करें।
MySQL इंस्टॉल करने से पहले
इंस्टॉलेशन प्रक्रिया दिखाने से पहले, सुनिश्चित करें कि आपका सिस्टम MySQL चलाने के लिए इन बुनियादी आवश्यकताओं को पूरा करता है। सबसे पहले, यह जाँचें कि पर्याप्त डिस्क स्पेस और मेमोरी उपलब्ध है ताकि प्रदर्शन अच्छा रहे। सॉफ़्टवेयर इंस्टॉल करने और सिस्टम सेवाओं को कॉन्फ़िगर करने के लिए आपको अपने कंप्यूटर पर व्यवस्थापक या root अधिकारों की भी आवश्यकता होगी।
संस्करण चुनते समय, नवीनतम स्थिर General Availability (GA) रिलीज़ (वर्तमान में MySQL 8.0 या 8.x) डाउनलोड करें। इसमें कोर डेटाबेस सर्वर और डेवलपमेंट तथा प्रोडक्शन वातावरण के लिए आवश्यक टूल्स शामिल होते हैं।
MySQL दो मुख्य एडिशन में उपलब्ध है:
MySQL Community Edition: एक निःशुल्क, ओपन-सोर्स संस्करण जो अधिकांश डेवलपर्स, छात्रों और संगठनों के लिए उपयुक्त है।
MySQL Enterprise Edition: एक व्यावसायिक संस्करण जिसमें एंटरप्राइज वातावरण के लिए उन्नत सुरक्षा, मॉनिटरिंग, बैकअप और सपोर्ट फीचर्स शामिल होते हैं।
Windows पर MySQL कैसे इंस्टॉल करें
आधिकारिक MySQL Installer का उपयोग करके Windows पर MySQL इंस्टॉल करना आसान है। MySQL Server को डाउनलोड, इंस्टॉल और कॉन्फ़िगर करने के लिए नीचे दिए गए चरणों का पालन करें।
MySQL Installer डाउनलोड करें
MySQL Installer डाउनलोड करने के लिए:
अपना वेब ब्राउज़र खोलें और आधिकारिक MySQL Downloads पेज पर जाएँ।
Windows के लिए MySQL Installer चुनें।
उपलब्ध इंस्टॉलर पैकेजों में से एक चुनें:
आपको Windows MSI Installer के लिए दो डाउनलोड विकल्प दिखेंगे:
Web installer: यह एक छोटा डाउनलोड है जो इंस्टॉलेशन के दौरान आवश्यक MySQL कंपोनेंट्स लाता है। यह हल्का डाउनलोड (लगभग 2–5 MB) है और केवल वे कंपोनेंट्स डाउनलोड करता है जिन्हें आप चुनते हैं। सेटअप के दौरान सक्रिय इंटरनेट कनेक्शन आवश्यक है।
Full Installer: यह बड़ा डाउनलोड (लगभग 400+ MB) है जिसमें सभी उपलब्ध MySQL टूल्स और प्रोडक्ट्स शामिल होते हैं। इसे इंटरनेट कनेक्शन के बिना भी इंस्टॉल किया जा सकता है।
इंस्टॉलर चलाएँ
फ़ाइल डाउनलोड करने के बाद:
डाउनलोड की गई इंस्टॉलर फ़ाइल ढूँढें।
सेटअप विज़ार्ड लॉन्च करने के लिए इंस्टॉलर पर डबल-क्लिक करें।
यदि Windows User Account Control (UAC) द्वारा पूछा जाए, तो व्यवस्थापक अधिकार देने के लिए Yes क्लिक करें।
इंस्टॉलर को आवश्यक पूर्वापेक्षा जाँचें चलाने दें।
सेटअप के दौरान, MySQL Installer खुलता है और Choosing a Setup Type स्क्रीन प्रदर्शित करता है।
अपनी डेवलपमेंट आवश्यकताओं के अनुसार नीचे दिए विकल्पों में से चुनें:
Setup Type
Decsription
When to Use
Developer/Full (default)
यह विकल्प MySQL Server, MySQL Workbench, MySQL Shell, कनेक्टर्स और डेवलपमेंट टूल्स, डॉक्यूमेंटेशन और अतिरिक्त युटिलिटीज़ इंस्टॉल करता है
जब आप MySQL का उपयोग करके एप्लिकेशन बनाना चाहते हैं, या एक संपूर्ण डेवलपमेंट वातावरण चाहते हैं।
Server only
यह विकल्प केवल MySQL Server कॉम्पोनेंट इंस्टॉल करता है।
यदि कंप्यूटर मुख्य रूप से डेटाबेस सर्वर की तरह कार्य करेगा, या आपको ग्राफिकल टूल्स या डेवलपमेंट युटिलिटीज़ की आवश्यकता नहीं है
Client only
यह विकल्प केवल क्लाइंट टूल्स इंस्टॉल करता है।
जब आपके सिस्टम मौजूदा सर्वरों से कनेक्ट होते हैं
Custom
आपको यह चुनने की अनुमति देता है कि आप कौन-से प्रोडक्ट्स, डॉक्यूमेंटेशन और संस्करण इंस्टॉल करना चाहते हैं।
जब आपको विशिष्ट MySQL प्रोडक्ट्स चाहिए हों, या आपको इंस्टॉलेशन लोकेशन नियंत्रित करने की आवश्यकता हो, या आप डिस्क उपयोग कम रखना चाहते हों
शुरुआती के रूप में, मैं सुझाव देता हूँ कि आप Developer/Full चुनें और इन चरणों के साथ आगे बढ़ें:
Next पर क्लिक करें। इंस्टॉल होने वाले प्रोडक्ट्स की समीक्षा करें।
चयनित कॉम्पोनेंट्स को डाउनलोड और इंस्टॉल करने के लिए Execute क्लिक करें।
सभी इंस्टॉलेशन कार्य सफलतापूर्वक पूरा होने की प्रतीक्षा करें।
प्रॉम्प्ट होने पर Next क्लिक करें।
MySQL Server कॉन्फ़िगर करें
इंस्टॉलेशन के बाद, MySQL Configuration Wizard स्वतः लॉन्च हो जाता है। अपने सर्वर सेटिंग्स संशोधित करने के लिए नीचे दिए चरणों का पालन करें:
चरण 1: सर्वर प्रकार और नेटवर्किंग कॉन्फ़िगर करें
इसे Development Computer पर ही छोड़ें ताकि यह कम मेमोरी का उपयोग करे और आपकी पर्सनल मशीन धीमी न पड़े। Next क्लिक करें।
क्योंकि MySQL नेटवर्क पोर्ट के जरिए कनेक्शन सुनता है, TCP/IP Networking सक्षम रखें।
डिफ़ॉल्ट पोर्ट वैल्यू रखें: 3306
X Protocol पोर्ट को उसके डिफ़ॉल्ट मान पर ही छोड़ दें, जब तक कि आपके वातावरण को अलग कॉन्फ़िगरेशन की आवश्यकता न हो।
Next क्लिक करें।
चरण 2: ऑथेंटिकेशन विधि चुनें
अगले चरण में, आपसे ऑथेंटिकेशन विधि चुनने के लिए कहा जाएगा, जहाँ:
Use Strong Password Encryption (Recommended) अधिक सुरक्षित है, नई एप्लिकेशनों के लिए अनुशंसित है, और वर्तमान MySQL क्लाइंट्स के साथ संगत है।
Use Legacy Authentication Method पुराने एप्लिकेशनों के लिए है जो नई ऑथेंटिकेशन विधियों का समर्थन नहीं करते। इसे केवल संगतता कारणों से आवश्यक होने पर ही उपयोग करें।
चरण 3: root पासवर्ड सेट करें
root खाता MySQL के लिए प्रशासनिक खाता होता है।
root यूज़र के लिए एक मज़बूत पासवर्ड दर्ज करें।
पासवर्ड की पुष्टि करें।
पासवर्ड सुरक्षित रूप से सहेजें।
आवश्यक हो तो वैकल्पिक रूप से अतिरिक्त MySQL यूज़र खाते बनाएँ।
Next क्लिक करें।
चरण 4: Windows सेवा कॉन्फ़िगर करें
MySQL स्वतः Windows सेवा के रूप में चल सकता है। इससे Windows के बूट होते ही डेटाबेस स्वतः शुरू हो जाता है। इस सेवा को सेट अप करने के लिए नीचे दिए चरणों का उपयोग करें:
Configure MySQL Server as a Windows Service सक्षम करें।
डिफ़ॉल्ट सेवा नाम ही रखें, जब तक कि आपके वातावरण को अलग नाम की आवश्यकता न हो।
Start the MySQL Server at System Startup चुनें।
अनुशंसित अकाउंट सेटिंग्स को बिना बदले रहने दें, जब तक अन्यथा निर्देशित न किया जाए।
Next क्लिक करें।
चरण 5: सर्वर फ़ाइल अनुमतियाँ कॉन्फ़िगर करें
डिफ़ॉल्ट अनुमतियाँ रहने दें ताकि MySQL आपके डेटा की सुरक्षा के लिए सख्त सर्वर फ़ाइल अनुमतियाँ सेट कर सके।
चरण 6: कॉन्फ़िगरेशन लागू करें
Apply Configuration स्क्रीन पर, आपको क्रियाओं की चेकलिस्ट दिखाई देगी।
Execute क्लिक करें।
इंस्टॉलर आपकी सेटिंग्स को एक-एक करके लागू करेगा। पूरा होने पर, Finish क्लिक करें।
इंस्टॉलेशन पूरा करें
कॉन्फ़िगरेशन पूरा होने के बाद:
शेष सेटअप स्क्रीन के माध्यम से Next क्लिक करें।
इंस्टॉलर से बाहर निकलने के लिए Finish क्लिक करें।
अब MySQL Server आपके Windows सिस्टम पर इंस्टॉल और चल रहा है।
यह सुनिश्चित करने के लिए कि MySQL सफलतापूर्वक इंस्टॉल हुआ है:
नवीनतम स्थिर संस्करण के लिए macOS DMG इंस्टॉलर चुनें।
अपने Mac की आर्किटेक्चर (Apple Silicon या Intel) से मेल खाने वाला पैकेज डाउनलोड करें।
पैकेज चलाने के लिए निम्न करें:
डाउनलोड की गई .dmg फ़ाइल खोलें।
.pkg इंस्टॉलर पर डबल-क्लिक करें।
इंस्टॉलेशन विज़ार्ड का पालन करें।
प्रॉम्प्ट होने पर अपना macOS व्यवस्थापक पासवर्ड दर्ज करें।
इंस्टॉलेशन के दौरान, इंस्टॉलर आपसे root पासवर्ड कॉन्फ़िगर करने या सर्वर इनिशियलाइज़ करने के लिए कह सकता है। इंस्टॉलेशन समाप्त होने पर, MySQL Server इंस्टॉल होकर आपके सिस्टम पर उपलब्ध होगा।
Homebrew का उपयोग करके इंस्टॉल करें
Homebrew macOS के लिए एक लोकप्रिय पैकेज मैनेजर है जो कमांड लाइन से सॉफ़्टवेयर इंस्टॉलेशन को सरल बनाता है। इस विधि का उपयोग करके MySQL इंस्टॉल करने के लिए नीचे दिए चरणों का पालन करें।
अपना Terminal ऐप खोलें और नवीनतम स्थिर MySQL संस्करण को डाउनलोड व इंस्टॉल करने के लिए निम्न कमांड चलाएँ:
Linux डिस्ट्रीब्यूशन के अनुसार MySQL के इंस्टॉलेशन चरण थोड़े भिन्न होते हैं। नीचे दिए उदाहरणों में, मैं सबसे सामान्य Linux फैमिली कवर करूँगा।
Ubuntu और Debian
Ubuntu और Debian Advanced Package Tool (apt) का उपयोग सिस्टम सॉफ़्टवेयर डाउनलोड और प्रबंधित करने के लिए करते हैं। यदि आप इन डिस्ट्रीब्यूशन्स का उपयोग करते हैं तो नीचे दिए चरणों का पालन करें:
लोकल पैकेज इंडेक्स अपडेट करें: कोई भी नया सॉफ़्टवेयर इंस्टॉल करने से पहले, नवीनतम संस्करण प्राप्त करने के लिए अपनी लोकल रिपॉज़िटरी सूचियों को रिफ्रेश करें:
सेवा शुरू करें और सक्षम करें: सुनिश्चित करें कि MySQL चल रहा है और आपका Linux मशीन बूट होते ही स्वतः शुरू होने के लिए सेट है:
sudo systemctl start mysql
sudo systemctl enable mysqlसंचालित द्वारा
CentOS, Rocky Linux, और RHEL
Red Hat-आधारित एंटरप्राइज डिस्ट्रीब्यूशन्स dnf (या पुराने yum) पैकेज मैनेजर पर निर्भर करते हैं।
रिपॉज़िटरी सेट अप करें और MySQL डाउनलोड करें: आधिकारिक MySQL इंस्टॉल करने के लिए, आधिकारिक MySQL कम्युनिटी रिलीज़ पैकेज डाउनलोड और सक्षम करें:
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm -yसंचालित द्वारा
यदि आप RHEL 8 या Rocky Linux 8 जैसे पुराने संस्करण का उपयोग कर रहे हैं, तो ऊपर दिए URL में el9 को el8 से बदल दें।
MySQL पैकेज इंस्टॉल करें: डिफ़ॉल्ट OS-प्रदत्त डेटाबेस मॉड्यूल्स को अक्षम करें और स्पष्ट रूप से आधिकारिक कम्युनिटी सर्वर इंस्टॉल करें:
sudo dnf module disable mysql -ysudo dnf install mysql-community-server -yसंचालित द्वारा
सेवा शुरू करें: अपने नए इंस्टॉल किए गए डेटाबेस डेमन को शुरू करें और सिस्टम रिबूट्स पर सक्रिय रहने के लिए कॉन्फ़िगर करें:
sudo systemctl start mysqld
sudo systemctl enable mysqldसंचालित द्वारा
इंस्टॉलेशन सत्यापित करें
सफल इंस्टॉलेशन सत्यापित करने के लिए, सेवा की स्थिति जाँचें और यह सुनिश्चित करें कि डेटाबेस सेवा बिना त्रुटि के सक्रिय रूप से चल रही है, इसके लिए चलाएँ:
sudo systemctl status mysql # On Ubuntu/Debiansudo systemctl status mysqld # On CentOS/Rocky/RHELसंचालित द्वारा
फिर कमांड लाइन से त्वरित बिल्ड जाँच चलाकर सॉफ़्टवेयर संस्करण जाँचें:
MySQL इंस्टॉल करने के बाद, इसे डेवलपमेंट या प्रोडक्शन वातावरण में उपयोग करने से पहले सर्वर को सुरक्षित करना महत्वपूर्ण है। डिफ़ॉल्ट इंस्टॉलेशन में ऐसे सेटिंग्स और खाते हो सकते हैं जो सेटअप के लिए सुविधाजनक हैं, लेकिन सुरक्षा के नज़रिए से आदर्श नहीं।
इन सुरक्षा खामियों को बंद करने के लिए, MySQL एक इन-बिल्ट सुरक्षा युटिलिटी प्रदान करता है जिसे mysql_secure_installation कहते हैं। यह टूल आपको टर्मिनल में चरण-दर-चरण स्क्रिप्ट के माध्यम से सिस्टम को सुरक्षित करने देता है।
इस टूल को शुरू करने के लिए, टर्मिनल या कमांड प्रॉम्प्ट खोलें और चलाएँ:
स्क्रिप्ट आपसे कई सुरक्षा सेटिंग्स की समीक्षा और उन्हें लागू करने के लिए कहेगी।
root खाते को सुरक्षित करना
यदि आपने अभी तक प्रशासनिक root यूज़र के लिए पासवर्ड सेट नहीं किया है, तो स्क्रिप्ट आपको एक बनाने के लिए प्रेरित करेगी। यह आपसे Validate Password Component सक्षम करने के बारे में भी पूछेगी।
अनाम उपयोगकर्ताओं को हटाएँ
कुछ MySQL इंस्टॉलेशन ऐसे अनाम यूज़र खाते बनाते हैं जो बिना यूज़रनेम के कनेक्शन की अनुमति देते हैं। ये अनाम खाते सुरक्षा जोखिम पैदा करते हैं क्योंकि वे अनधिकृत एक्सेस दे सकते हैं। सुरक्षा स्क्रिप्ट के दौरान, अनाम उपयोगकर्ताओं को हटाने के लिए Yes चुनें।
रिमोट root एक्सेस अक्षम करें
डिफ़ॉल्ट रूप से, root प्रशासनिक खाता केवल लोकल (सर्वर चलाने वाली मशीन) से ही एक्सेस योग्य होना चाहिए। यदि आप root खाते को रिमोटली कनेक्ट होने देते हैं, तो अनधिकृत एक्सेस और ब्रूट-फोर्स हमलों का जोखिम बढ़ता है। जब mysql_secure_installation द्वारा पूछा जाए, तो रिमोट root लॉगिन को अस्वीकार करने के लिए “Yes” चुनें।
test डेटाबेस हटाएँ
इंस्टॉलेशन के दौरान, MySQL स्वतः test नामक डेटाबेस बनाता है जिसे कोई भी एक्सेस कर सकता है। यह एक कार्यशील सर्वर के लिए आवश्यक नहीं है। यद्यपि यह प्रयोग के लिए उपयोगी है, लेकिन अधिकतर वातावरणों में अनावश्यक है। प्रॉम्प्ट होने पर, test डेटाबेस और संबंधित अनुमतियाँ हटा दें।
प्रिविलेज टेबल्स रीलोड करें
सुरक्षा बदलाव लागू करने के बाद, MySQL अपनी प्रिविलेज टेबल्स रीलोड करता है ताकि नई सेटिंग्स तुरंत प्रभावी हों। प्रॉम्प्ट होने पर, प्रिविलेज रीलोड करने के लिए Yes चुनें।
MySQL इंस्टॉलेशन कैसे सत्यापित करें
जैसा कि हमने ऊपर के उदाहरण में देखा, आपको हमेशा यह सत्यापित करना चाहिए कि MySQL सही तरीके से इंस्टॉल हुआ है—चाहे आप Windows, macOS, या Linux का उपयोग कर रहे हों। निम्न तरीके MySQL को सही ढंग से चलाने में मदद करते हैं।
MySQL शुरू और बंद करें
कभी-कभी आपको MySQL सेवा को मैन्युअली शुरू या बंद करने की आवश्यकता हो सकती है।
यदि आप Windows का उपयोग कर रहे हैं, तो Command Prompt खोलें।
MySQL Workbench MySQL के लिए आधिकारिक ग्राफ़िकल यूज़र इंटरफ़ेस (GUI) एप्लिकेशन है। यह बिना पूरी तरह कमांड-लाइन टूल्स पर निर्भर हुए MySQL डेटाबेस पर काम करने के लिए एक उपयोगकर्ता-अनुकूल इंटरफ़ेस प्रदान करता है।
MySQL Workbench आपको डेटाबेस बनाने और प्रबंधित करने, SQL क्वेरी चलाने, डेटाबेस स्कीमा डिज़ाइन करने, यूज़र्स और अनुमतियाँ प्रबंधित करने, सर्वर गतिविधि मॉनिटर करने, और डेटा इम्पोर्ट/एक्सपोर्ट करने में मदद करता है।
यद्यपि MySQL Workbench वैकल्पिक है, मैं इसे शुरुआती और उन डेवलपर्स के लिए अत्यधिक अनुशंसित करता हूँ जो दृश्य इंटरफ़ेस पसंद करते हैं।
Windows पर MySQL Workbench कैसे इंस्टॉल करें
यदि आपने MySQL इंस्टॉलेशन के दौरान Developer Default चुना था, तो MySQL Workbench स्वतः इंस्टॉल हो जाता है।
यदि यह इंस्टॉल नहीं है, तो नीचे दिए चरणों का पालन करें:
MySQL Downloads पेज से MySQL Workbench डाउनलोड करें
इंस्टॉलर चलाएँ।
इंस्टॉलेशन विज़ार्ड का पालन करें।
सेटअप पूरा करें।
macOS पर MySQL Workbench कैसे इंस्टॉल करें
यदि आप आधिकारिक MySQL इंस्टॉलर का उपयोग कर रहे हैं, तो MySQL Workbench पैकेज अलग से डाउनलोड करें और दिए गए DMG फ़ाइल से इंस्टॉल करें।
यदि आप Homebrew का उपयोग कर रहे हैं, तो नीचे दी कमांड चलाएँ:
यदि आप Ubuntu या Debian का उपयोग कर रहे हैं, तो नीचे दी कमांड चलाएँ:
sudoapt update
sudoaptinstall mysql-workbenchसंचालित द्वारा
लोकल MySQL Server से कनेक्ट करें
MySQL Workbench लॉन्च करने के बाद:
MySQL Connections के बगल में + आइकन पर क्लिक करें।
Local MySQL जैसा कोई कनेक्शन नाम दर्ज करें।
होस्टनेम सेट करें: localhost
डिफ़ॉल्ट पोर्ट रखें: 3306
यूज़रनेम दर्ज करें: root
Test Connection पर क्लिक करें।
प्रॉम्प्ट होने पर अपना MySQL पासवर्ड दर्ज करें।
कनेक्शन सेव करें।
यदि परीक्षण सफल होता है, तो Workbench में अपने MySQL सर्वर से कनेक्ट होने के लिए कनेक्शन पर डबल-क्लिक करें।
सामान्य इंस्टॉलेशन समस्याएँ और समाधान
हालाँकि MySQL इंस्टॉल करना सीधा है, फिर भी कभी-कभी समस्याएँ आ सकती हैं। नीचे कुछ सामान्य समस्याएँ और उनके समाधान दिए गए हैं।
पोर्ट 3306 पहले से उपयोग में है
यह समस्या तब आती है जब इंस्टॉलर शुरू नहीं हो पाता और यह त्रुटि दिखाता है कि पोर्ट 3306 ब्लॉक है या सर्वर उस पर बाइंड होने से मना कर रहा है। आमतौर पर इसका मतलब है कि कोई और डेटाबेस इंस्टेंस, जैसे पुराना MySQL इंस्टॉल या MariaDB/XAMPP स्टैक, पहले से इसका उपयोग कर रहा है।
समस्या ठीक करने के लिए, पोर्ट 3306 का उपयोग करने वाली प्रक्रिया की पहचान करें, फिर उपयुक्त होने पर विरोधी एप्लिकेशन को रोकें। वैकल्पिक रूप से, आप MySQL को अलग पोर्ट, जैसे 3307, का उपयोग करने के लिए कॉन्फ़िगर कर सकते हैं।
MySQL सेवा शुरू नहीं होती
यह समस्या तब होती है जब MySQL सेवा शुरू होते ही तुरंत रुक जाती है। सेवा स्टार्टअप विफल हो सकता है, या सर्वर स्थिति ऑफ़लाइन रह सकती है या “starting” लूप में अटकी रह सकती है।
इसे ठीक करने के लिए, कॉन्फ़िगरेशन फ़ाइल त्रुटियों, मौजूदा पोर्ट संघर्ष, भ्रष्ट डेटा डायरेक्टरीज़, या उपलब्ध डिस्क स्पेस की जाँच करें। मैं यह भी सलाह देता हूँ कि विफलता के विस्तृत कारणों के लिए MySQL एरर लॉग्स की समीक्षा करें।
root पासवर्ड भूल जाना
यह समस्या तब होती है जब आप root पासवर्ड खो देने या भूल जाने के कारण लॉगिन नहीं कर पाते।
समाधान के लिए, अपने ऑपरेटिंग सिस्टम के लिए MySQL की पासवर्ड रिकवरी प्रक्रिया का उपयोग करके root पासवर्ड रीसेट करें। सामान्य चरण इस प्रकार हैं:
MySQL सेवा रोकें।
MySQL को रिकवरी मोड में शुरू करें।
सामान्य ऑथेंटिकेशन के बिना कनेक्ट करें।
नया root पासवर्ड सेट करें।
MySQL को सामान्य रूप से पुनः शुरू करें।
ऑथेंटिकेशन त्रुटियाँ
यह समस्या तब होती है जब कोई पुराना डेवलपमेंट फ़्रेमवर्क या GUI क्लाइंट आपके नए MySQL 8.x सर्वर से कनेक्ट होने में विफल रहता है और ऑथेंटिकेशन प्लगइन एरर देता है। संभावित कारण यह है कि MySQL 8.0 उन्नत पासवर्ड एन्क्रिप्शन का उपयोग करता है जिसे पुराने क्लाइंट्स नहीं समझते।
समस्या हल करने के लिए, आप MySQL टर्मिनल में लॉगिन करके नीचे दी क्वेरी चलाकर root यूज़र की ऑथेंटिकेशन विधि को लेगेसी फ़ॉर्मेट में डाउनग्रेड कर सकते हैं:
ALTERUSER'root'@'localhost' IDENTIFIED WITH mysql_native_password BY'your_password';
FLUSH PRIVILEGES;संचालित द्वारा
MySQL Community Edition बनाम MySQL Enterprise
जैसा कि हमने पहले सीखा, MySQL Community और Enterprise—दोनों एडिशन में उपलब्ध है। नीचे दी तालिका दोनों के बीच के अंतर का सारांश देती है ताकि आप अपनी आवश्यकताओं, बजट और सपport आवश्यकताओं के अनुसार सही विकल्प चुन सकें।
Feature
Community Edition
Enterprise Edition
Cost
निःशुल्क
व्यावसायिक सदस्यता
Source Code
ओपन सोर्स
वाणिज्यिक ऑफ़रिंग
Monitoring Tools
बेसिक
MySQL Enterprise Monitor और
Backup Features
मानक विकल्प
एंटरप्राइज बैकअप टूल्स
Security Features
मानक यूज़र प्रिविलेज और फ़ायरवॉल कॉन्फ़िगरेशन।
उन्नत बाहरी ऑथेंटिकेशन (LDAP/Active Directory), TDE एन्क्रिप्शन, और डेटा मास्किंग।
Technical Support
कम्युनिटी फ़ोरम, डॉक्यूमेंटेशन और Stack Overflow के माध्यम से स्वयं-सीख।
24/7 Oracle Premier Support, सीधे MySQL इंजीनियरों तक पहुँच के साथ।
MySQL इंस्टॉल करने के बाद क्या करें
अब जबकि आपका MySQL सर्वर इंस्टॉल, कॉन्फ़िगर और सुरक्षित है, अगला कदम इसे प्रभावी ढंग से उपयोग करना सीखना है। मैं सुझाव देता हूँ कि आप निम्न कार्यों की कोशिश करें ताकि आप MySQL से परिचित हों और भविष्य की परियोजनाओं के लिए एक ठोस आधार बना सकें।
अपना पहला डेटाबेस बनाएँ
डिफ़ॉल्ट रूप से, कॉन्फ़िगरेशन के बाद MySQL सिस्टम-स्तरीय डेटाबेस प्रदान करता है। आप प्रोजेक्ट अभ्यास के लिए अपना डेटाबेस बना सकते हैं। अपने MySQL क्लाइंट में लॉगिन करें और चलाएँ:
-- Create employees database CREATEDATABASE employees;USE employees;संचालित द्वारा
टेबल्स डिज़ाइन और बनाएँ
डेटाबेस, संरचित टेबल्स के अंदर डेटा स्टोर करते हैं। आप कॉलम और उनके डेटा टाइप—जैसे इंटीजर, टेक्स्ट और डेट—परिभाषित करके अभ्यास कर सकते हैं। उदाहरण के लिए, एक साधारण यूज़र डायरेक्टरी बनाएँ:
-- Create users tableCREATETABLE users (
id INTAUTO_INCREMENTPRIMARYKEY,
username VARCHAR(50)NOTNULL,
email VARCHAR(100),
created_at TIMESTAMPDEFAULTCURRENT_TIMESTAMP);संचालित द्वारा
MySQL Basics Cheat Sheet सामान्य SQL क्वेरीज़ के लिए एक उपयोगी संदर्भ रहेगा जब आप डेटा फ़िल्टर करने और टेबल्स एग्रीगेट करने के लिए क्वेरी बनाते हैं।
बेसिक SQL क्वेरी सीखें
अब जब आपने अपनी टेबल बना ली है, तो डेटा को संशोधित और पुनर्प्राप्त करने के लिए कोर CRUD ऑपरेशन्स (Create, Read, Update, Delete) से परिचित हों। उदाहरण के लिए, निम्न सामान्य SQL स्टेटमेंट्स पर ध्यान दें:
SELECT डेटा प्राप्त करने के लिए
INSERT रिकॉर्ड जोड़ने के लिए
UPDATE डेटा संशोधित करने के लिए
DELETE डेटा हटाने के लिए
CREATE डेटाबेस ऑब्जेक्ट्स बनाने के लिए
हमारा SQL Order of Execution ट्यूटोरियल देखें ताकि आप ऑप्टिमाइज़्ड क्वेरी लिखना सीखें और समझें कि क्वेरी का निष्पादन क्रम लिखने के क्रम से कैसे भिन्न होता है।
एप्लिकेशनों से MySQL कनेक्ट करें
वास्तविक दुनिया में MySQL का उपयोग अक्सर डेटाबेस को एप्लिकेशनों से जोड़ने में होता है। अपने लोकल MySQL सर्वर को अपनी पसंद की बैकएंड भाषा या फ़्रेमवर्क—जैसे Node.js, Python/Django, PHP, या Java—से कनेक्ट करने की कोशिश करें। आपको अपना डेटाबेस होस्टनेम (127.0.0.1), पोर्ट (3306), डेटाबेस यूज़र (root या कोई कस्टम यूज़र), और पासवर्ड देना होगा।
GUI टूल्स इंस्टॉल करें
जैसा कि हमने पहले देखा, MySQL Workbench, DBeaver और TablePlus जैसे ग्राफ़िकल टूल्स डेटाबेस प्रशासन और डेवलपमेंट को सरल बना सकते हैं। ये GUI टूल्स आपको डेटाबेस को दृश्य रूप से ब्राउज़ करने, क्वेरी चलाने, यूज़र्स प्रबंधित करने, स्कीमा डिज़ाइन करने, और डेटा इम्पोर्ट/एक्सपोर्ट करने में मदद करते हैं।
स्थानीय रूप से MySQL प्रबंधन के लिए सर्वोत्तम प्रथाएँ
चाहे आप MySQL को सीखने, डेवलपमेंट या व्यक्तिगत प्रोजेक्ट्स के लिए उपयोग कर रहे हों, कुछ सर्वोत्तम प्रथाओं का पालन करने से सुरक्षा, विश्वसनीयता और प्रदर्शन में सुधार हो सकता है:
मज़बूत पासवर्ड का उपयोग करें: हमेशा प्रशासनिक और यूज़र खातों को मज़बूत पासवर्ड से सुरक्षित रखें। लोकल वातावरण भी जोखिम में आ सकते हैं यदि आपके मशीन पर दुर्भावनापूर्ण स्क्रिप्ट्स चलें या आप असुरक्षित पब्लिक वाई-फ़ाई नेटवर्क से कनेक्ट हों।
MySQL को अपडेट रखें: MySQL अपडेट्स में अक्सर सुरक्षा फ़िक्स, बग फ़िक्स, प्रदर्शन सुधार और नए फीचर्स होते हैं। हर कुछ महीनों में अपडेट्स की जाँच करें ताकि आपका सर्वर और GUI क्लाइंट नवीनतम स्थिर बिल्ड्स पर हों।
अपने डेटाबेस का बैकअप लें: बैकअप आपको आकस्मिक डिलीशन, करप्शन, हार्डवेयर विफलता, और अन्य अप्रत्याशित समस्याओं से बचाते हैं। हमेशा सत्यापित करें कि बैकअप पुनर्स्थापित किए जा सकते हैं और बैकअप फ़ाइलें सुरक्षित रूप से संग्रहीत हैं।
सेवा की स्थिति मॉनिटर करें: समय-समय पर सत्यापित करें कि MySQL सेवा सही ढंग से चल रही है। अप्रत्याशित सेवा रुकावट, कनेक्शन समस्याएँ, संसाधन उपयोग, और एरर लॉग संदेशों की हमेशा निगरानी करें। यदि आप नियमित रूप से सेवा की स्थिति जाँचते हैं, तो यह ऐप्लिकेशनों को प्रभावित करने से पहले समस्याओं की पहचान करने में मदद करेगा।
निष्कर्ष
एक बार जब आप अपने ऑपरेटिंग सिस्टम के चरण समझ लेते हैं, तो Windows, macOS या Linux—किसी पर भी MySQL इंस्टॉल करना सीधा हो जाता है। इंस्टॉलेशन के बाद, सर्वर के सही ढंग से चलने की पुष्टि करें, इसे ठीक से कॉन्फ़िगर करें, और मज़बूत root पासवर्ड सेट करने तथा अनावश्यक डिफ़ॉल्ट खातों को हटाने जैसी अनुशंसित प्रक्रियाओं का उपयोग करके इसे सुरक्षित करें।
अब आप SQL का अभ्यास शुरू करने के लिए तैयार हैं! हमारा Database Design कोर्स करें, जहाँ आप डेटाबेस बनाना और प्रबंधित करना सीखेंगे, जिसमें यूज़र्स को एक्सेस देना और रोल असाइन करना भी शामिल है।
डेटा एनालिटिक्स, बिज़नेस इंटेलिजेंस और डेटा साइंस में व्यावहारिक अनुभव रखने वाला डेटा साइंस तकनीकी लेखक। मैं SQL, Python, Power BI, Databricks और डेटा इंजीनियरिंग पर व्यावहारिक, उद्योग-केंद्रित सामग्री लिखता/लिखती हूँ, जो वास्तविक दुनिया की एनालिटिक्स कार्य से जुड़ी होती है। मेरी लेखनी तकनीकी गहराई और व्यावसायिक प्रभाव के बीच पुल का काम करती है, जिससे पेशेवरों को डेटा को आत्मविश्वासपूर्ण निर्णयों में बदलने में मदद मिलती है.
FAQs
MySQL किन ऑपरेटिंग सिस्टम का समर्थन करता है?⌄
MySQL Windows, macOS, Linux, और कई Unix-आधारित ऑपरेटिंग सिस्टम का समर्थन करता है।
क्या MySQL उपयोग के लिए मुफ़्त है?⌄
हाँ, MySQL Community Edition निःशुल्क और ओपन-सोर्स है। MySQL Enterprise Edition में उन्नत फीचर्स के लिए पेड सब्सक्रिप्शन आवश्यक है।
डिफ़ॉल्ट MySQL पोर्ट क्या है?⌄
MySQL डिफ़ॉल्ट रूप से क्लाइंट-सर्वर संचार के लिए पोर्ट 3306 का उपयोग करता है।
मैं कैसे सत्यापित करूँ कि MySQL सही ढंग से इंस्टॉल हुआ है?⌄
आप इंस्टॉल किया गया संस्करण जाँच सकते हैं, MySQL क्लाइंट का उपयोग करके कनेक्ट कर सकते हैं, और SELECT VERSION(); जैसी सरल क्वेरी चला सकते हैं।
MySQL Workbench का उपयोग किस लिए किया जाता है?⌄
MySQL Workbench डेटाबेस प्रबंधन, क्वेरी चलाने, स्कीमा डिज़ाइन करने और MySQL सर्वर एडमिनिस्ट्रेशन के लिए एक ग्राफ़िकल टूल है।
हालाँकि MySQL हर जगह समान रूप से काम करता है, इंस्टॉलेशन प्रक्रिया आपके ऑपरेटिंग सिस्टम के अनुसार थोड़ी बदलती है। Windows, macOS, और Linux—इन सभी के अपने-अपने इंस्टॉलेशन तरीके और कॉन्फ़िगरेशन चरण हैं।
इस गाइड में, मैं आपको आपके पसंदीदा ऑपरेटिंग सिस्टम पर MySQL इंस्टॉल करना, बेसिक कॉन्फ़िगरेशन करना, यह जाँचना कि सर्वर ठीक से चल रहा है, और रास्ते में आने वाली सामान्य इंस्टॉलेशन समस्याओं का समाधान करना दिखाऊँगा।
यदि आप SQL से थोड़ा अनजान हैं, तो हमारी बहुत लोकप्रिय, बेहतरीन डिज़ाइन वाली और व्यापक Introduction to SQL कोर्स से शुरुआत करें।
MySQL इंस्टॉल करने से पहले
इंस्टॉलेशन प्रक्रिया दिखाने से पहले, सुनिश्चित करें कि आपका सिस्टम MySQL चलाने के लिए इन बुनियादी आवश्यकताओं को पूरा करता है। सबसे पहले, यह जाँचें कि पर्याप्त डिस्क स्पेस और मेमोरी उपलब्ध है ताकि प्रदर्शन अच्छा रहे। सॉफ़्टवेयर इंस्टॉल करने और सिस्टम सेवाओं को कॉन्फ़िगर करने के लिए आपको अपने कंप्यूटर पर व्यवस्थापक या root अधिकारों की भी आवश्यकता होगी।
संस्करण चुनते समय, नवीनतम स्थिर General Availability (GA) रिलीज़ (वर्तमान में MySQL 8.0 या 8.x) डाउनलोड करें। इसमें कोर डेटाबेस सर्वर और डेवलपमेंट तथा प्रोडक्शन वातावरण के लिए आवश्यक टूल्स शामिल होते हैं।
MySQL दो मुख्य एडिशन में उपलब्ध है:
Windows पर MySQL कैसे इंस्टॉल करें
आधिकारिक MySQL Installer का उपयोग करके Windows पर MySQL इंस्टॉल करना आसान है। MySQL Server को डाउनलोड, इंस्टॉल और कॉन्फ़िगर करने के लिए नीचे दिए गए चरणों का पालन करें।
MySQL Installer डाउनलोड करें
MySQL Installer डाउनलोड करने के लिए:
आपको Windows MSI Installer के लिए दो डाउनलोड विकल्प दिखेंगे:
इंस्टॉलर चलाएँ
फ़ाइल डाउनलोड करने के बाद:
सेटअप के दौरान, MySQL Installer खुलता है और Choosing a Setup Type स्क्रीन प्रदर्शित करता है।
अपनी डेवलपमेंट आवश्यकताओं के अनुसार नीचे दिए विकल्पों में से चुनें:
Setup Type
Decsription
When to Use
Developer/Full (default)
यह विकल्प MySQL Server, MySQL Workbench, MySQL Shell, कनेक्टर्स और डेवलपमेंट टूल्स, डॉक्यूमेंटेशन और अतिरिक्त युटिलिटीज़ इंस्टॉल करता है
जब आप MySQL का उपयोग करके एप्लिकेशन बनाना चाहते हैं, या एक संपूर्ण डेवलपमेंट वातावरण चाहते हैं।
Server only
यह विकल्प केवल MySQL Server कॉम्पोनेंट इंस्टॉल करता है।
यदि कंप्यूटर मुख्य रूप से डेटाबेस सर्वर की तरह कार्य करेगा, या आपको ग्राफिकल टूल्स या डेवलपमेंट युटिलिटीज़ की आवश्यकता नहीं है
Client only
यह विकल्प केवल क्लाइंट टूल्स इंस्टॉल करता है।
जब आपके सिस्टम मौजूदा सर्वरों से कनेक्ट होते हैं
Custom
आपको यह चुनने की अनुमति देता है कि आप कौन-से प्रोडक्ट्स, डॉक्यूमेंटेशन और संस्करण इंस्टॉल करना चाहते हैं।
जब आपको विशिष्ट MySQL प्रोडक्ट्स चाहिए हों, या आपको इंस्टॉलेशन लोकेशन नियंत्रित करने की आवश्यकता हो, या आप डिस्क उपयोग कम रखना चाहते हों
शुरुआती के रूप में, मैं सुझाव देता हूँ कि आप Developer/Full चुनें और इन चरणों के साथ आगे बढ़ें:
MySQL Server कॉन्फ़िगर करें
इंस्टॉलेशन के बाद, MySQL Configuration Wizard स्वतः लॉन्च हो जाता है। अपने सर्वर सेटिंग्स संशोधित करने के लिए नीचे दिए चरणों का पालन करें:
चरण 1: सर्वर प्रकार और नेटवर्किंग कॉन्फ़िगर करें
चरण 2: ऑथेंटिकेशन विधि चुनें
अगले चरण में, आपसे ऑथेंटिकेशन विधि चुनने के लिए कहा जाएगा, जहाँ:
चरण 3: root पासवर्ड सेट करें
root खाता MySQL के लिए प्रशासनिक खाता होता है।
चरण 4: Windows सेवा कॉन्फ़िगर करें
MySQL स्वतः Windows सेवा के रूप में चल सकता है। इससे Windows के बूट होते ही डेटाबेस स्वतः शुरू हो जाता है। इस सेवा को सेट अप करने के लिए नीचे दिए चरणों का उपयोग करें:
चरण 5: सर्वर फ़ाइल अनुमतियाँ कॉन्फ़िगर करें
डिफ़ॉल्ट अनुमतियाँ रहने दें ताकि MySQL आपके डेटा की सुरक्षा के लिए सख्त सर्वर फ़ाइल अनुमतियाँ सेट कर सके।
चरण 6: कॉन्फ़िगरेशन लागू करें
Apply Configuration स्क्रीन पर, आपको क्रियाओं की चेकलिस्ट दिखाई देगी।
इंस्टॉलेशन पूरा करें
कॉन्फ़िगरेशन पूरा होने के बाद:
अब MySQL Server आपके Windows सिस्टम पर इंस्टॉल और चल रहा है।
यह सुनिश्चित करने के लिए कि MySQL सफलतापूर्वक इंस्टॉल हुआ है:
सेटअप के दौरान बनाया गया Root पासवर्ड दर्ज करें।
यदि सफल रहा, तो आपका कमांड प्रॉम्प्ट
mysql>प्रॉम्प्ट में बदल जाएगा।सर्वर इंस्टॉलेशन की पुष्टि करने के लिए, चलाएँ:
परिणामों में इंस्टॉल किया गया MySQL वर्ज़न दिखाई देना चाहिए।
macOS पर MySQL कैसे इंस्टॉल करें
आप macOS पर MySQL को या तो MySQL के आधिकारिक DMG पैकेज से या Homebrew का उपयोग करके इंस्टॉल कर सकते हैं।
MySQL DMG पैकेज का उपयोग करके इंस्टॉल करें
DMG पैकेज का उपयोग करके इंस्टॉल करने के लिए, नीचे दिए चरणों से इंस्टॉलर डाउनलोड करें:
पैकेज चलाने के लिए निम्न करें:
डाउनलोड की गई
.dmgफ़ाइल खोलें।.pkgइंस्टॉलर पर डबल-क्लिक करें।इंस्टॉलेशन विज़ार्ड का पालन करें।
प्रॉम्प्ट होने पर अपना macOS व्यवस्थापक पासवर्ड दर्ज करें।
इंस्टॉलेशन के दौरान, इंस्टॉलर आपसे root पासवर्ड कॉन्फ़िगर करने या सर्वर इनिशियलाइज़ करने के लिए कह सकता है। इंस्टॉलेशन समाप्त होने पर, MySQL Server इंस्टॉल होकर आपके सिस्टम पर उपलब्ध होगा।
Homebrew का उपयोग करके इंस्टॉल करें
Homebrew macOS के लिए एक लोकप्रिय पैकेज मैनेजर है जो कमांड लाइन से सॉफ़्टवेयर इंस्टॉलेशन को सरल बनाता है। इस विधि का उपयोग करके MySQL इंस्टॉल करने के लिए नीचे दिए चरणों का पालन करें।
इंस्टॉलेशन सत्यापित करें
यदि आप जाँचना चाहते हैं कि इंस्टॉलेशन सफल रहा है या नहीं:
Linux पर MySQL कैसे इंस्टॉल करें
Linux डिस्ट्रीब्यूशन के अनुसार MySQL के इंस्टॉलेशन चरण थोड़े भिन्न होते हैं। नीचे दिए उदाहरणों में, मैं सबसे सामान्य Linux फैमिली कवर करूँगा।
Ubuntu और Debian
Ubuntu और Debian Advanced Package Tool (
apt) का उपयोग सिस्टम सॉफ़्टवेयर डाउनलोड और प्रबंधित करने के लिए करते हैं। यदि आप इन डिस्ट्रीब्यूशन्स का उपयोग करते हैं तो नीचे दिए चरणों का पालन करें:CentOS, Rocky Linux, और RHEL
Red Hat-आधारित एंटरप्राइज डिस्ट्रीब्यूशन्स
dnf(या पुरानेyum) पैकेज मैनेजर पर निर्भर करते हैं।यदि आप RHEL 8 या Rocky Linux 8 जैसे पुराने संस्करण का उपयोग कर रहे हैं, तो ऊपर दिए URL में
el9कोel8से बदल दें।इंस्टॉलेशन सत्यापित करें
सफल इंस्टॉलेशन सत्यापित करने के लिए, सेवा की स्थिति जाँचें और यह सुनिश्चित करें कि डेटाबेस सेवा बिना त्रुटि के सक्रिय रूप से चल रही है, इसके लिए चलाएँ:
फिर कमांड लाइन से त्वरित बिल्ड जाँच चलाकर सॉफ़्टवेयर संस्करण जाँचें:
नई MySQL इंस्टॉलेशन को सुरक्षित कैसे करें
MySQL इंस्टॉल करने के बाद, इसे डेवलपमेंट या प्रोडक्शन वातावरण में उपयोग करने से पहले सर्वर को सुरक्षित करना महत्वपूर्ण है। डिफ़ॉल्ट इंस्टॉलेशन में ऐसे सेटिंग्स और खाते हो सकते हैं जो सेटअप के लिए सुविधाजनक हैं, लेकिन सुरक्षा के नज़रिए से आदर्श नहीं।
इन सुरक्षा खामियों को बंद करने के लिए, MySQL एक इन-बिल्ट सुरक्षा युटिलिटी प्रदान करता है जिसे
mysql_secure_installationकहते हैं। यह टूल आपको टर्मिनल में चरण-दर-चरण स्क्रिप्ट के माध्यम से सिस्टम को सुरक्षित करने देता है।इस टूल को शुरू करने के लिए, टर्मिनल या कमांड प्रॉम्प्ट खोलें और चलाएँ:
स्क्रिप्ट आपसे कई सुरक्षा सेटिंग्स की समीक्षा और उन्हें लागू करने के लिए कहेगी।
root खाते को सुरक्षित करना
यदि आपने अभी तक प्रशासनिक
rootयूज़र के लिए पासवर्ड सेट नहीं किया है, तो स्क्रिप्ट आपको एक बनाने के लिए प्रेरित करेगी। यह आपसे Validate Password Component सक्षम करने के बारे में भी पूछेगी।अनाम उपयोगकर्ताओं को हटाएँ
कुछ MySQL इंस्टॉलेशन ऐसे अनाम यूज़र खाते बनाते हैं जो बिना यूज़रनेम के कनेक्शन की अनुमति देते हैं। ये अनाम खाते सुरक्षा जोखिम पैदा करते हैं क्योंकि वे अनधिकृत एक्सेस दे सकते हैं। सुरक्षा स्क्रिप्ट के दौरान, अनाम उपयोगकर्ताओं को हटाने के लिए Yes चुनें।
रिमोट root एक्सेस अक्षम करें
डिफ़ॉल्ट रूप से,
rootप्रशासनिक खाता केवल लोकल (सर्वर चलाने वाली मशीन) से ही एक्सेस योग्य होना चाहिए। यदि आप root खाते को रिमोटली कनेक्ट होने देते हैं, तो अनधिकृत एक्सेस और ब्रूट-फोर्स हमलों का जोखिम बढ़ता है। जबmysql_secure_installationद्वारा पूछा जाए, तो रिमोट root लॉगिन को अस्वीकार करने के लिए “Yes” चुनें।test डेटाबेस हटाएँ
इंस्टॉलेशन के दौरान, MySQL स्वतः
testनामक डेटाबेस बनाता है जिसे कोई भी एक्सेस कर सकता है। यह एक कार्यशील सर्वर के लिए आवश्यक नहीं है। यद्यपि यह प्रयोग के लिए उपयोगी है, लेकिन अधिकतर वातावरणों में अनावश्यक है। प्रॉम्प्ट होने पर, test डेटाबेस और संबंधित अनुमतियाँ हटा दें।प्रिविलेज टेबल्स रीलोड करें
सुरक्षा बदलाव लागू करने के बाद, MySQL अपनी प्रिविलेज टेबल्स रीलोड करता है ताकि नई सेटिंग्स तुरंत प्रभावी हों। प्रॉम्प्ट होने पर, प्रिविलेज रीलोड करने के लिए Yes चुनें।
MySQL इंस्टॉलेशन कैसे सत्यापित करें
जैसा कि हमने ऊपर के उदाहरण में देखा, आपको हमेशा यह सत्यापित करना चाहिए कि MySQL सही तरीके से इंस्टॉल हुआ है—चाहे आप Windows, macOS, या Linux का उपयोग कर रहे हों। निम्न तरीके MySQL को सही ढंग से चलाने में मदद करते हैं।
MySQL शुरू और बंद करें
कभी-कभी आपको MySQL सेवा को मैन्युअली शुरू या बंद करने की आवश्यकता हो सकती है।
यदि आप Windows का उपयोग कर रहे हैं, तो Command Prompt खोलें।
MySQL शुरू करने के लिए, चलाएँ:
MySQL बंद करने के लिए, चलाएँ:
यदि आप macOS (Homebrew) का उपयोग कर रहे हैं, तो टर्मिनल खोलें।
MySQL शुरू करने के लिए, चलाएँ:
MySQL बंद करने के लिए, चलाएँ:
यदि आप Linux (Ubuntu/Debian) पर हैं, तो टर्मिनल खोलें।
MySQL शुरू करने के लिए, चलाएँ:
MySQL बंद करने के लिए, चलाएँ:
सेवा की स्थिति जाँचने के लिए:
इंस्टॉल किया गया संस्करण जाँचें
सिस्टम के अप होने की पुष्टि करने के बाद, अब MySQL का संस्करण जाँचकर इंस्टॉलेशन सत्यापित करें। टर्मिनल या कमांड प्रॉम्प्ट खोलें और चलाएँ:
यदि संस्करण जानकारी प्रदर्शित होती है, तो MySQL क्लाइंट सही तरीके से इंस्टॉल है। उदाहरण के लिए:
MySQL क्लाइंट का उपयोग करके कनेक्ट करें
MySQL कमांड-लाइन क्लाइंट का उपयोग करके सर्वर से कनेक्ट करने के लिए, चलाएँ:
प्रॉम्प्ट होने पर अपना root पासवर्ड दर्ज करें। यदि कनेक्शन सफल होता है, तो आपको MySQL प्रॉम्प्ट
mysql>दिखाई देगा।यह पुष्टि करता है कि MySQL सर्वर कनेक्शन स्वीकार कर रहा है।
एक सरल क्वेरी चलाएँ
कनेक्ट होने के बाद, आप यह सत्यापित करने के लिए एक सरल क्वेरी चला सकते हैं कि डेटाबेस इंजन सही ढंग से काम कर रहा है।
उदाहरण के लिए, MySQL संस्करण जाँचने के लिए निम्न क्वेरी चलाएँ:
उपलब्ध डेटाबेस सूचीबद्ध करने के लिए, चलाएँ:
MySQL क्लाइंट से बाहर निकलने के लिए, चलाएँ:
MySQL Workbench इंस्टॉल करना
MySQL Workbench MySQL के लिए आधिकारिक ग्राफ़िकल यूज़र इंटरफ़ेस (GUI) एप्लिकेशन है। यह बिना पूरी तरह कमांड-लाइन टूल्स पर निर्भर हुए MySQL डेटाबेस पर काम करने के लिए एक उपयोगकर्ता-अनुकूल इंटरफ़ेस प्रदान करता है।
MySQL Workbench आपको डेटाबेस बनाने और प्रबंधित करने, SQL क्वेरी चलाने, डेटाबेस स्कीमा डिज़ाइन करने, यूज़र्स और अनुमतियाँ प्रबंधित करने, सर्वर गतिविधि मॉनिटर करने, और डेटा इम्पोर्ट/एक्सपोर्ट करने में मदद करता है।
यद्यपि MySQL Workbench वैकल्पिक है, मैं इसे शुरुआती और उन डेवलपर्स के लिए अत्यधिक अनुशंसित करता हूँ जो दृश्य इंटरफ़ेस पसंद करते हैं।
Windows पर MySQL Workbench कैसे इंस्टॉल करें
यदि आपने MySQL इंस्टॉलेशन के दौरान Developer Default चुना था, तो MySQL Workbench स्वतः इंस्टॉल हो जाता है।
यदि यह इंस्टॉल नहीं है, तो नीचे दिए चरणों का पालन करें:
macOS पर MySQL Workbench कैसे इंस्टॉल करें
यदि आप आधिकारिक MySQL इंस्टॉलर का उपयोग कर रहे हैं, तो MySQL Workbench पैकेज अलग से डाउनलोड करें और दिए गए DMG फ़ाइल से इंस्टॉल करें।
यदि आप Homebrew का उपयोग कर रहे हैं, तो नीचे दी कमांड चलाएँ:
Linux पर MySQL Workbench कैसे इंस्टॉल करें
यदि आप Ubuntu या Debian का उपयोग कर रहे हैं, तो नीचे दी कमांड चलाएँ:
लोकल MySQL Server से कनेक्ट करें
MySQL Workbench लॉन्च करने के बाद:
यदि परीक्षण सफल होता है, तो Workbench में अपने MySQL सर्वर से कनेक्ट होने के लिए कनेक्शन पर डबल-क्लिक करें।
सामान्य इंस्टॉलेशन समस्याएँ और समाधान
हालाँकि MySQL इंस्टॉल करना सीधा है, फिर भी कभी-कभी समस्याएँ आ सकती हैं। नीचे कुछ सामान्य समस्याएँ और उनके समाधान दिए गए हैं।
पोर्ट 3306 पहले से उपयोग में है
यह समस्या तब आती है जब इंस्टॉलर शुरू नहीं हो पाता और यह त्रुटि दिखाता है कि पोर्ट 3306 ब्लॉक है या सर्वर उस पर बाइंड होने से मना कर रहा है। आमतौर पर इसका मतलब है कि कोई और डेटाबेस इंस्टेंस, जैसे पुराना MySQL इंस्टॉल या MariaDB/XAMPP स्टैक, पहले से इसका उपयोग कर रहा है।
समस्या ठीक करने के लिए, पोर्ट 3306 का उपयोग करने वाली प्रक्रिया की पहचान करें, फिर उपयुक्त होने पर विरोधी एप्लिकेशन को रोकें। वैकल्पिक रूप से, आप MySQL को अलग पोर्ट, जैसे 3307, का उपयोग करने के लिए कॉन्फ़िगर कर सकते हैं।
MySQL सेवा शुरू नहीं होती
यह समस्या तब होती है जब MySQL सेवा शुरू होते ही तुरंत रुक जाती है। सेवा स्टार्टअप विफल हो सकता है, या सर्वर स्थिति ऑफ़लाइन रह सकती है या “starting” लूप में अटकी रह सकती है।
इसे ठीक करने के लिए, कॉन्फ़िगरेशन फ़ाइल त्रुटियों, मौजूदा पोर्ट संघर्ष, भ्रष्ट डेटा डायरेक्टरीज़, या उपलब्ध डिस्क स्पेस की जाँच करें। मैं यह भी सलाह देता हूँ कि विफलता के विस्तृत कारणों के लिए MySQL एरर लॉग्स की समीक्षा करें।
root पासवर्ड भूल जाना
यह समस्या तब होती है जब आप root पासवर्ड खो देने या भूल जाने के कारण लॉगिन नहीं कर पाते।
समाधान के लिए, अपने ऑपरेटिंग सिस्टम के लिए MySQL की पासवर्ड रिकवरी प्रक्रिया का उपयोग करके root पासवर्ड रीसेट करें। सामान्य चरण इस प्रकार हैं:
ऑथेंटिकेशन त्रुटियाँ
यह समस्या तब होती है जब कोई पुराना डेवलपमेंट फ़्रेमवर्क या GUI क्लाइंट आपके नए MySQL 8.x सर्वर से कनेक्ट होने में विफल रहता है और ऑथेंटिकेशन प्लगइन एरर देता है। संभावित कारण यह है कि MySQL 8.0 उन्नत पासवर्ड एन्क्रिप्शन का उपयोग करता है जिसे पुराने क्लाइंट्स नहीं समझते।
समस्या हल करने के लिए, आप MySQL टर्मिनल में लॉगिन करके नीचे दी क्वेरी चलाकर root यूज़र की ऑथेंटिकेशन विधि को लेगेसी फ़ॉर्मेट में डाउनग्रेड कर सकते हैं:
MySQL Community Edition बनाम MySQL Enterprise
जैसा कि हमने पहले सीखा, MySQL Community और Enterprise—दोनों एडिशन में उपलब्ध है। नीचे दी तालिका दोनों के बीच के अंतर का सारांश देती है ताकि आप अपनी आवश्यकताओं, बजट और सपport आवश्यकताओं के अनुसार सही विकल्प चुन सकें।
Feature
Community Edition
Enterprise Edition
Cost
निःशुल्क
व्यावसायिक सदस्यता
Source Code
ओपन सोर्स
वाणिज्यिक ऑफ़रिंग
Monitoring Tools
बेसिक
MySQL Enterprise Monitor और
Backup Features
मानक विकल्प
एंटरप्राइज बैकअप टूल्स
Security Features
मानक यूज़र प्रिविलेज और फ़ायरवॉल कॉन्फ़िगरेशन।
उन्नत बाहरी ऑथेंटिकेशन (LDAP/Active Directory), TDE एन्क्रिप्शन, और डेटा मास्किंग।
Technical Support
कम्युनिटी फ़ोरम, डॉक्यूमेंटेशन और Stack Overflow के माध्यम से स्वयं-सीख।
24/7 Oracle Premier Support, सीधे MySQL इंजीनियरों तक पहुँच के साथ।
MySQL इंस्टॉल करने के बाद क्या करें
अब जबकि आपका MySQL सर्वर इंस्टॉल, कॉन्फ़िगर और सुरक्षित है, अगला कदम इसे प्रभावी ढंग से उपयोग करना सीखना है। मैं सुझाव देता हूँ कि आप निम्न कार्यों की कोशिश करें ताकि आप MySQL से परिचित हों और भविष्य की परियोजनाओं के लिए एक ठोस आधार बना सकें।
अपना पहला डेटाबेस बनाएँ
डिफ़ॉल्ट रूप से, कॉन्फ़िगरेशन के बाद MySQL सिस्टम-स्तरीय डेटाबेस प्रदान करता है। आप प्रोजेक्ट अभ्यास के लिए अपना डेटाबेस बना सकते हैं। अपने MySQL क्लाइंट में लॉगिन करें और चलाएँ:
टेबल्स डिज़ाइन और बनाएँ
डेटाबेस, संरचित टेबल्स के अंदर डेटा स्टोर करते हैं। आप कॉलम और उनके डेटा टाइप—जैसे इंटीजर, टेक्स्ट और डेट—परिभाषित करके अभ्यास कर सकते हैं। उदाहरण के लिए, एक साधारण यूज़र डायरेक्टरी बनाएँ:
MySQL Basics Cheat Sheet सामान्य SQL क्वेरीज़ के लिए एक उपयोगी संदर्भ रहेगा जब आप डेटा फ़िल्टर करने और टेबल्स एग्रीगेट करने के लिए क्वेरी बनाते हैं।
बेसिक SQL क्वेरी सीखें
अब जब आपने अपनी टेबल बना ली है, तो डेटा को संशोधित और पुनर्प्राप्त करने के लिए कोर CRUD ऑपरेशन्स (Create, Read, Update, Delete) से परिचित हों। उदाहरण के लिए, निम्न सामान्य SQL स्टेटमेंट्स पर ध्यान दें:
SELECTडेटा प्राप्त करने के लिएINSERTरिकॉर्ड जोड़ने के लिएUPDATEडेटा संशोधित करने के लिएDELETEडेटा हटाने के लिएCREATEडेटाबेस ऑब्जेक्ट्स बनाने के लिएहमारा SQL Order of Execution ट्यूटोरियल देखें ताकि आप ऑप्टिमाइज़्ड क्वेरी लिखना सीखें और समझें कि क्वेरी का निष्पादन क्रम लिखने के क्रम से कैसे भिन्न होता है।
एप्लिकेशनों से MySQL कनेक्ट करें
वास्तविक दुनिया में MySQL का उपयोग अक्सर डेटाबेस को एप्लिकेशनों से जोड़ने में होता है। अपने लोकल MySQL सर्वर को अपनी पसंद की बैकएंड भाषा या फ़्रेमवर्क—जैसे Node.js, Python/Django, PHP, या Java—से कनेक्ट करने की कोशिश करें। आपको अपना डेटाबेस होस्टनेम (
127.0.0.1), पोर्ट (3306), डेटाबेस यूज़र (rootया कोई कस्टम यूज़र), और पासवर्ड देना होगा।GUI टूल्स इंस्टॉल करें
जैसा कि हमने पहले देखा, MySQL Workbench, DBeaver और TablePlus जैसे ग्राफ़िकल टूल्स डेटाबेस प्रशासन और डेवलपमेंट को सरल बना सकते हैं। ये GUI टूल्स आपको डेटाबेस को दृश्य रूप से ब्राउज़ करने, क्वेरी चलाने, यूज़र्स प्रबंधित करने, स्कीमा डिज़ाइन करने, और डेटा इम्पोर्ट/एक्सपोर्ट करने में मदद करते हैं।
स्थानीय रूप से MySQL प्रबंधन के लिए सर्वोत्तम प्रथाएँ
चाहे आप MySQL को सीखने, डेवलपमेंट या व्यक्तिगत प्रोजेक्ट्स के लिए उपयोग कर रहे हों, कुछ सर्वोत्तम प्रथाओं का पालन करने से सुरक्षा, विश्वसनीयता और प्रदर्शन में सुधार हो सकता है:
निष्कर्ष
एक बार जब आप अपने ऑपरेटिंग सिस्टम के चरण समझ लेते हैं, तो Windows, macOS या Linux—किसी पर भी MySQL इंस्टॉल करना सीधा हो जाता है। इंस्टॉलेशन के बाद, सर्वर के सही ढंग से चलने की पुष्टि करें, इसे ठीक से कॉन्फ़िगर करें, और मज़बूत root पासवर्ड सेट करने तथा अनावश्यक डिफ़ॉल्ट खातों को हटाने जैसी अनुशंसित प्रक्रियाओं का उपयोग करके इसे सुरक्षित करें।
अब आप SQL का अभ्यास शुरू करने के लिए तैयार हैं! हमारा Database Design कोर्स करें, जहाँ आप डेटाबेस बनाना और प्रबंधित करना सीखेंगे, जिसमें यूज़र्स को एक्सेस देना और रोल असाइन करना भी शामिल है।