Ubuntu और CentOS पर MySQL कैसे स्थापित करें: पूर्ण Linux सेटअप गाइड

1. MySQL क्या है?

MySQL एक ओपन-सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है जो व्यापक रूप से उपयोग किया जाता है, विशेष रूप से वेब एप्लिकेशन के बैकएंड के रूप में। यह आमतौर पर PHP और Python जैसी प्रोग्रामिंग भाषाओं के साथ संयोजन में उपयोग किया जाता है। एक मुफ्त ओपन-सोर्स सॉफ़्टवेयर के रूप में, MySQL विश्व भर में व्यापक समर्थन और अपनापन प्राप्त करता है।

MySQL की मुख्य विशेषताएँ:

  • ओपन-सोर्स और मुफ्त : व्यक्तिगत और व्यावसायिक दोनों उद्देश्यों के लिए स्वतंत्र रूप से उपयोग किया जा सकता है।
  • उच्च प्रदर्शन : उच्च विश्वसनीयता के साथ बड़े पैमाने पर डेटा प्रोसेसिंग को कुशलतापूर्वक संभालने में सक्षम।
  • स्केलेबिलिटी : छोटे से बड़े पर्यावरण तक लचीले ढंग से स्केल किया जा सकता है।

इस लेख में, हम विस्तृत रूप से बताएँगे कि Linux वातावरण (Ubuntu और CentOS) में MySQL कैसे स्थापित किया जाए, और साथ ही बुनियादी संचालन और सामान्य समस्या निवारण विधियों का परिचय देंगे।

2. पूर्वापेक्षाएँ: Linux पर्यावरण सेटअप

MySQL स्थापित करने से पहले, यह सुनिश्चित करना महत्वपूर्ण है कि आपका Linux सिस्टम अद्यतित हो। यदि सिस्टम अपडेट नहीं है, तो निर्भरता या संगतता समस्याएँ उत्पन्न हो सकती हैं।

2.1 सिस्टम आवश्यकताओं की जाँच

MySQL स्थापित करने के लिए मूलभूत आवश्यकताएँ इस प्रकार हैं:

  • मेमोरी : 512MB या अधिक (सिफ़ारिश 1GB या अधिक)
  • डिस्क स्पेस : कम से कम 500MB
  • OS संस्करण : Ubuntu 20.04 या बाद का, CentOS 7 या बाद का

2.2 सिस्टम को अपडेट करना

सुनिश्चित करने के लिए कि स्थापना प्रक्रिया सुगम हो, यह अनुशंसा की जाती है कि आप अपने सिस्टम पैकेजों को नवीनतम संस्करणों में अपडेट करें। अपने पैकेजों को अपडेट करने के लिए निम्नलिखित कमांड चलाएँ।

  • Ubuntu के लिए :
    sudo apt update && sudo apt upgrade -y
    
  • CentOS के लिए :
    sudo yum update -y
    

3. Ubuntu पर MySQL स्थापित करना

3.1 APT रिपॉजिटरी का उपयोग करके स्थापना

APT रिपॉजिटरी के माध्यम से MySQL स्थापित करें। MySQL सर्वर स्थापित करने के लिए निम्नलिखित कमांड का उपयोग करें।

sudo apt install mysql-server -y

3.2 सुरक्षा सेटिंग्स को सुदृढ़ करना

स्थापना के बाद, सुरक्षा को बढ़ाने के लिए mysql_secure_installation कमांड चलाएँ। यह कमांड आपको रूट अकाउंट का पासवर्ड सेट करने और अनावश्यक डिफ़ॉल्ट सेटिंग्स को निष्क्रिय करने की अनुमति देता है।

sudo mysql_secure_installation

3.3 MySQL शुरू करना और स्थिति जाँचना

सुनिश्चित करें कि MySQL सेवा सही ढंग से स्थापित हुई है और सेवा को शुरू करें। आप निम्नलिखित कमांड का उपयोग करके जाँच सकते हैं।

sudo systemctl start mysql
sudo systemctl status mysql

4. CentOS पर MySQL स्थापित करना

4.1 Yum रिपॉजिटरी को कॉन्फ़िगर करना

CentOS पर, आपको आधिकारिक MySQL रिपॉजिटरी जोड़नी होगी। रिपॉजिटरी को कॉन्फ़िगर करने के लिए निम्नलिखित कमांड चलाएँ।

sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

4.2 MySQL स्थापित करना

रिपॉजिटरी को कॉन्फ़िगर करने के बाद, निम्नलिखित कमांड का उपयोग करके MySQL स्थापित करें।

sudo yum install mysql-community-server

4.3 MySQL शुरू करना और ऑटो-स्टार्ट सक्षम करना

MySQL स्थापित करने के बाद, सेवा को शुरू करें और इसे सिस्टम बूट होने पर स्वचालित रूप से शुरू होने के लिए कॉन्फ़िगर करें।

sudo systemctl start mysqld
sudo systemctl enable mysqld

5. बुनियादी संचालन

MySQL स्थापित करने के बाद, आप डेटाबेस बनाने और उपयोगकर्ताओं का प्रबंधन करने जैसे बुनियादी संचालन कर सकते हैं।

5.1 MySQL में लॉगिन करना

MySQL में लॉगिन करने के लिए, निम्नलिखित कमांड चलाएँ।

mysql -u root -p

5.2 डेटाबेस बनाना

नया डेटाबेस बनाने के लिए, निम्नलिखित कमांड का उपयोग करें।

CREATE DATABASE example_db;

डेटाबेस सफलतापूर्वक बनाया गया है, यह सत्यापित करने के लिए, निम्नलिखित कमांड चलाएँ।

SHOW DATABASES;

5.3 उपयोगकर्ता बनाना और रिमोट एक्सेस की अनुमति देना

एक नया उपयोगकर्ता बनाएं और रिमोट एक्सेस की अनुमति देने के लिए आवश्यक विशेषाधिकार प्रदान करें।

CREATE USER 'new_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%';

6. समस्या निवारण

6.1 MySQL त्रुटि 1045: एक्सेस अस्वीकृत

यदि आप MySQL में लॉग इन करने का प्रयास करते समय त्रुटि संदेश “ERROR 1045: Access denied for user ‘root’@’localhost'” का सामना करते हैं, तो निम्नलिखित समाधान आज़माएँ।

  1. सही पासवर्ड का उपयोग करें : सुनिश्चित करें कि पासवर्ड सही है। यह त्रुटि अक्सर तब आती है जब root उपयोगकर्ता का पासवर्ड गलत हो।
  2. रूट पासवर्ड रीसेट करें : यदि आप पासवर्ड भूल गए हैं, तो MySQL को सुरक्षित मोड में शुरू करें और पासवर्ड रीसेट करें।
    sudo mysqld_safe --skip-grant-tables &
    mysql -u root
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    
  1. पोर्ट कॉन्फ़िगरेशन जांचें : पुष्टि करें कि MySQL डिफ़ॉल्ट पोर्ट 3306 पर सुन रहा है। यदि कोई समस्या है, तो पोर्ट कॉन्फ़िगरेशन को सही करें।
    SHOW VARIABLES LIKE 'port';
    

यदि आवश्यक हो, तो पोर्ट सेटिंग्स को संशोधित करें और MySQL को पुनः प्रारंभ करें।

7. निष्कर्ष

इस लेख में, हमने Linux वातावरण में MySQL को स्थापित करने के तरीके को समझाया है, जिसमें Ubuntu और CentOS दोनों प्रक्रियाएँ शामिल हैं। हमने बुनियादी संचालन और सामान्य समस्याओं जैसे Error 1045 के लिए ट्रबलशूटिंग विधियों का परिचय भी दिया है। इस गाइड का उपयोग करके आप अपने सिस्टम पर MySQL को सही तरीके से स्थापित कर सकते हैं और सुगमता से चला सकते हैं।