लिनक्स सर्वर पर MySQL डेटाबेस कैसे सेट करें
उबंटू और सेंटओएस पर MySQL डेटाबेस सर्वर को इंस्टॉल, सुरक्षित और प्रबंधित करने पर पूर्ण गाइड।

MySQL सबसे लोकप्रिय ओपन-सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम में से एक है। यह गाइड आपको अपने Hiddence लिनक्स सर्वर पर MySQL इंस्टॉल, सुरक्षित और कॉन्फ़िगर करने में मदद करेगी।
MySQL इंस्टॉल करना
MySQL 8.0 2026 तक वर्तमान स्थिर संस्करण है। स्थापना प्रक्रिया उबंटू/डेबियन और RHEL-आधारित वितरणों के बीच थोड़ी भिन्न होती है। हम नीचे दोनों तरीकों को कवर करेंगे।
उबंटू/डेबियन पर MySQL इंस्टॉल करना
उबंटू 22.04 LTS और नए के लिए, MySQL 8.0 डिफ़ॉल्ट रिपॉजिटरी में उपलब्ध है। इसे apt का उपयोग करके इंस्टॉल करें:
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql
# स्थापना सत्यापित करें
sudo systemctl status mysql
mysql --versionRHEL / CentOS / AlmaLinux / Rocky Linux पर MySQL इंस्टॉल करना
RHEL-आधारित वितरणों के लिए, आपको पहले MySQL रिपॉजिटरी जोड़नी होगी। उत्पादन उपयोग के लिए MySQL 8.0 की सिफारिश की जाती है:
# MySQL रिपॉजिटरी पैकेज डाउनलोड करें
sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
# रिपॉजिटरी इंस्टॉल करें
sudo rpm -ivh mysql80-community-release-el9-1.noarch.rpm
# CentOS 8/Rocky Linux 8/AlmaLinux 8 के लिए, उपयोग करें:
# sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-7.noarch.rpm
# MySQL इंस्टॉल करें
sudo yum install mysql-server -y
# MySQL शुरू और सक्षम करें
sudo systemctl start mysqld
sudo systemctl enable mysqld
# स्थापना सत्यापित करें
sudo systemctl status mysqld
mysql --versionस्थापना का सत्यापन
स्थापना के बाद, सत्यापित करें कि MySQL सही ढंग से चल रहा है:
# सेवा की स्थिति जांचें
sudo systemctl status mysql # उबंटू/डेबियन
sudo systemctl status mysqld # RHEL / CentOS
# MySQL संस्करण जांचें
mysql --version
# कनेक्शन का परीक्षण करें (रूट पासवर्ड के लिए पूछेगा)
sudo mysql -u root -pMySQL स्थापना को सुरक्षित करना
MySQL सुरक्षित स्थापना स्क्रिप्ट चलाएँ:
sudo mysql_secure_installation
# रूट पासवर्ड सेट करने, अनाम उपयोगकर्ताओं को हटाने, रिमोट रूट लॉगिन अक्षम करने आदि के लिए संकेतों का पालन करें।डेटाबेस और उपयोगकर्ता बनाना
sudo mysql -u root -p
CREATE DATABASE myapp_db;
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON myapp_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;उपयोगकर्ताओं का प्रबंधन
sudo mysql -u root -p
# उपयोगकर्ता बनाएं
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
# विशेषाधिकार प्रदान करें
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';
# विशेषाधिकार रद्द करें
REVOKE ALL PRIVILEGES ON database_name.* FROM 'newuser'@'localhost';
# उपयोगकर्ता हटाएं
DROP USER 'newuser'@'localhost';रिमोट एक्सेस सक्षम करना (वैकल्पिक)
रिमोट कनेक्शन की अनुमति देने के लिए, bind-address को संशोधित करें:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# bind-address = 127.0.0.1 को bind-address = 0.0.0.0 में बदलें
sudo systemctl restart mysql
# पोर्ट 3306 की अनुमति देने के लिए फ़ायरवॉल भी कॉन्फ़िगर करेंडेटाबेस बैकअप और रिस्टोर
बैकअप और रिस्टोर बनाएं:
# बैकअप
mysqldump -u root -p database_name > backup.sql
# रिस्टोर
mysql -u root -p database_name < backup.sqlसर्वोत्तम अभ्यास
- डेटाबेस उपयोगकर्ताओं के लिए मजबूत पासवर्ड का उपयोग करें
- उपयोगकर्ताओं को केवल आवश्यक विशेषाधिकार प्रदान करें
- नियमित रूप से अपने डेटाबेस का बैकअप लें
- सुरक्षा पैच के लिए MySQL को अपडेट रखें
- डेटाबेस प्रदर्शन की निगरानी करें और प्रश्नों को अनुकूलित करें