Linux (Ubuntu और CentOS) पर MySQL कैसे स्थापित करें – शुरुआती लोगों के लिए चरण-दर-चरण गाइड

1. MySQL क्या है?

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

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

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

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

2. तैयारी: लिनक्स पर्यावरण सेटअप

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
    

Update Linux system before installing MySQL

3. Ubuntu पर MySQL कैसे इंस्टॉल करें

3.1 APT रिपॉजिटरी के माध्यम से इंस्टॉल करें

आधिकारिक APT रिपॉजिटरी से 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

Install MySQL on CentOS using Yum

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

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

5.1 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: एक्सेस अस्वीकृत

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

  1. सही पासवर्ड का उपयोग करें : सुनिश्चित करें कि रूट पासवर्ड सही ढंग से दर्ज किया गया है।
  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 को रीस्टार्ट करें।

Fix MySQL error 1045 access denied

7. निष्कर्ष

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