1. MariaDB क्या है?
MariaDB एक ओपन-सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है जो MySQL से फोर्क किया गया था। इसे मूल रूप से MySQL के मूल डेवलपर्स द्वारा बनाया गया था और यह डेटा सुरक्षा और प्रदर्शन पर मजबूत फोकस के साथ डिज़ाइन किया गया है। इसके प्रमुख लाभों में से एक यह है कि यह एंटरप्राइज़ और व्यक्तिगत उपयोगकर्ताओं दोनों के लिए विश्वसनीय है, जबकि उपयोग के लिए मुफ्त रहता है।
MariaDB का अवलोकन और मुख्य विशेषताएँ
MariaDB MySQL के साथ अत्यधिक संगत है और MySQL संस्करण 5.5 के आधार पर विकसित हुआ है। परिणामस्वरूप, MySQL उपयोगकर्ताओं के लिए माइग्रेशन आमतौर पर आसान होता है, और कई मामलों में मौजूदा डेटाबेस और कोड को बिना संशोधन के उपयोग किया जा सकता है। यह सुरक्षा और गति पर ज़ोर देने वाली आधुनिक तकनीकों को भी शामिल करता है, जिससे क्लाउड वातावरण में भी कुशल संचालन संभव हो जाता है।
MariaDB और MySQL के बीच अंतर
हालांकि MariaDB और MySQL बहुत समान हैं, लेकिन वे विकास दिशा और लाइसेंसिंग में भिन्न होते हैं। MariaDB ओपन-सोर्स समुदाय द्वारा सक्रिय रूप से विकसित किया जाता है, जिसमें नई सुविधाओं और प्रदर्शन सुधारों का बार-बार जोड़ किया जाता है। इसके विपरीत, MySQL Oracle Corporation द्वारा प्रबंधित है और अक्सर व्यावसायिक उपयोग के लिए लक्षित सुविधाएँ शामिल करता है। अतिरिक्त रूप से, MariaDB स्वतंत्र रूप से कुछ SQL सिंटैक्स एक्सटेंशन और सुविधाएँ अपनाता है, जिसका अर्थ है कि कुछ कार्यक्षमता केवल MariaDB में उपलब्ध है।
MariaDB के मुख्य उपयोग केस और लाभ
MariaDB का उपयोग विभिन्न प्रकार के अनुप्रयोगों में किया जाता है, छोटे वेबसाइटों से लेकर बड़े पैमाने के डेटा विश्लेषण सिस्टम तक। यह विशेष रूप से उन वातावरणों में मजबूत है जहाँ गति और स्केलेबिलिटी की आवश्यकता होती है। यह तथ्य कि कई क्लाउड सेवा प्रदाता MariaDB को अपनाते हैं, इसकी उच्च प्रदर्शन और विश्वसनीयता को दर्शाता है।
2. MariaDB की मुख्य विशेषताएँ और लाभ
MariaDB में कई ऐसी विशेषताएँ शामिल हैं जो डेटाबेस प्रोसेसिंग को तेज़ करने के लिए डिज़ाइन की गई हैं। क्योंकि यह ओपन सोर्स है, इसे स्वतंत्र रूप से उपयोग और अनुकूलित किया जा सकता है।
उच्च-प्रदर्शन डेटाबेस इंजन
MySQL की तरह, MariaDB कई स्टोरेज इंजन जैसे InnoDB और MyISAM को सपोर्ट करता है। विशेष रूप से, InnoDB इंजन ट्रांज़ैक्शन मैनेजमेंट में उत्कृष्ट है, जो डेटा इंटेग्रिटी बनाए रखते हुए उच्च गति प्रोसेसिंग को सक्षम करता है। बड़े पैमाने के डेटा प्रोसेसिंग की आवश्यकता वाले सिस्टम इन इंजनों का उपयोग करके प्रदर्शन को अधिकतम कर सकते हैं।
ओपन सोर्स के माध्यम से स्वतंत्रता
MariaDB GPL (GNU जनरल पब्लिक लाइसेंस) के तहत वितरित किया जाता है, जिससे कोई भी इसे मुफ्त में उपयोग, संशोधित और वितरित कर सकता है। यह व्यवसायों और व्यक्तियों को MariaDB का उपयोग करके स्वतंत्र रूप से सिस्टम बनाना और अनुकूलित करना संभव बनाता है। अतिरिक्त रूप से, मजबूत ओपन-सोर्स समुदाय समर्थन समस्याओं के उत्पन्न होने पर समाधान खोजने को आसान बनाता है।
बड़े पैमाने के डेटा और क्लस्टर वातावरण के लिए समर्थन
MariaDB उच्च स्केलेबिलिटी प्रदान करता है और बड़े डेटाबेस तथा वितरित वातावरण में भी विश्वसनीय रूप से कार्य करता है। Galera क्लस्टर और रेप्लिकेशन सुविधाओं का उपयोग करके डेटा को कई सर्वरों में वितरित किया जा सकता है, जिससे फॉल्ट टॉलरेंस और प्रदर्शन में सुधार होता है। यह डेटाबेस इन्फ्रास्ट्रक्चर को व्यवसाय के विस्तार के साथ बढ़ने में सक्षम बनाता है।

3. MariaDB स्थापित करने से पहले की तैयारी
MariaDB स्थापित करने से पहले, अपने सिस्टम वातावरण और निर्भरताओं को तैयार करना महत्वपूर्ण है। नीचे कुछ मुख्य बिंदु दिए गए हैं जिन्हें स्थापना से पहले सत्यापित करना चाहिए।
सिस्टम आवश्यकताओं की जाँच करें
MariaDB स्थापित करने के लिए, आपके सर्वर को मेमोरी क्षमता और उपलब्ध डिस्क स्पेस जैसी कुछ सिस्टम आवश्यकताओं को पूरा करना चाहिए। बड़े डेटा वॉल्यूम या उच्च कार्यभार वाले वातावरण में पर्याप्त मेमोरी और CPU शक्ति विशेष रूप से महत्वपूर्ण है। आधिकारिक वेबसाइट पर नवीनतम आवश्यकताओं की जाँच करें और अपने इन्फ्रास्ट्रक्चर वातावरण को उचित रूप से तैयार करें।
आवश्यक सॉफ़्टवेयर और निर्भरताओं की पुष्टि करें
MariaDB स्थापित करने के लिए पहले कुछ पैकेज और निर्भरताएँ स्थापित करनी पड़ सकती हैं। उदाहरण के लिए, Linux वातावरण में आप apt या yum जैसे पैकेज मैनेजर्स का उपयोग करके आवश्यक पैकेज स्थापित कर सकते हैं। अतिरिक्त रूप से, अपने फ़ायरवॉल सेटिंग्स की जाँच करें ताकि MariaDB तक पहुँच अवरुद्ध न हो।
बैकअप का महत्व
नया डेटाबेस सिस्टम स्थापित करने से पहले, किसी भी मौजूदा डेटाबेस का बैकअप लेना दृढ़ता से अनुशंसित है। यह विशेष रूप से MySQL से MariaDB में माइग्रेट करते समय महत्वपूर्ण है, क्योंकि संगतता समस्याएँ उत्पन्न हो सकती हैं। पहले से बैकअप लेने से आपके डेटा की सुरक्षा सुनिश्चित होती है।
4. MariaDB स्थापना प्रक्रियाएँ
MariaDB की स्थापना प्रक्रिया ऑपरेटिंग सिस्टम के अनुसार भिन्न होती है। नीचे Windows, Linux, और macOS वातावरण के लिए स्थापना निर्देश दिए गए हैं।
Windows के लिए
Windows पर MariaDB स्थापित करने के लिए, आधिकारिक वेबसाइट से इंस्टॉलर डाउनलोड करके चलाएँ।
1. आधिकारिक वेबसाइट से डाउनलोड करना
MariaDB की आधिकारिक वेबसाइट (https://mariadb.org/) पर जाएँ और Windows इंस्टॉलर डाउनलोड करें। आप साइट पर इच्छित संस्करण चुन सकते हैं, और नवीनतम स्थिर संस्करण का उपयोग करने की सलाह दी जाती है।
2. इंस्टॉलर का उपयोग करके सेटअप
डाउनलोड किए गए इंस्टॉलर को चलाएँ और MariaDB सेटअप करने के लिए इंस्टॉलेशन विज़ार्ड में दिए गए निर्देशों का पालन करें। विज़ार्ड आपको स्थापित करने के घटकों और इंस्टॉलेशन डायरेक्टरी का चयन करने की अनुमति देता है। प्रारंभिक सेटअप के दौरान आपसे रूट उपयोगकर्ता का पासवर्ड सेट करने के लिए कहा जाएगा, इसलिए सुरक्षा के लिए एक मजबूत पासवर्ड चुनें।
3. प्रारंभिक कॉन्फ़िगरेशन और सेवा शुरू करना
स्थापना पूर्ण होने के बाद, MariaDB सेवा स्वचालित रूप से शुरू हो जाती है। यदि आपको सेवा को मैन्युअल रूप से प्रबंधित करने की आवश्यकता है, तो आप Windows “Services” प्रबंधन टूल से MariaDB को शुरू या बंद कर सकते हैं। सेवा के चलने की पुष्टि करने के बाद, कमांड प्रॉम्प्ट या MariaDB क्लाइंट टूल का उपयोग करके कनेक्ट करें और सही संचालन की जाँच करें।
Linux के लिए
Linux पर, MariaDB की स्थापना वितरण के अनुसार भिन्न होती है और apt या yum जैसे पैकेज मैनेजर्स का उपयोग करती है। नीचे Ubuntu और CentOS के लिए सामान्य निर्देश दिए गए हैं।
1. पैकेज मैनेजर का उपयोग करके स्थापना (Ubuntu)
sudo apt update
sudo apt install mariadb-server
Ubuntu पर, आप ऊपर दिए गए कमांड्स का उपयोग करके MariaDB स्थापित कर सकते हैं। स्थापना के बाद, MariaDB सेवा स्वचालित रूप से शुरू हो जाती है।
2. रिपॉज़िटरी जोड़ना और स्थापना (CentOS)
CentOS पर, MariaDB डिफ़ॉल्ट रिपॉज़िटरी में शामिल नहीं हो सकता है, इसलिए स्थापना से पहले आपको आधिकारिक MariaDB रिपॉज़िटरी जोड़नी पड़ सकती है।
# Add repository
sudo yum install -y https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
# Install MariaDB
sudo yum install -y MariaDB-server MariaDB-client
स्थापना के बाद, सेवा को शुरू करने के लिए आगे बढ़ें।
3. प्रारंभिक कॉन्फ़िगरेशन और सेवा शुरू करना
स्थापना के बाद, निम्नलिखित कमांड्स का उपयोग करके MariaDB सेवा को शुरू करें और बूट पर स्वचालित रूप से शुरू होने के लिए सक्षम करें:
sudo systemctl start mariadb
sudo systemctl enable mariadb
एक बार सेवा सही ढंग से चलने के बाद, प्रारंभिक कॉन्फ़िगरेशन और सुरक्षा सुदृढ़ीकरण करें। mysql_secure_installation स्क्रिप्ट चलाएँ ताकि रूट पासवर्ड कॉन्फ़िगर किया जा सके, अनाम उपयोगकर्ताओं को हटाया जा सके, और अन्य सुरक्षा सेटिंग्स लागू की जा सकें।
sudo mysql_secure_installation
यह Linux पर MariaDB की बुनियादी सेटअप को पूरा करता है।
macOS के लिए
macOS पर, Homebrew का उपयोग करके MariaDB को आसानी से स्थापित किया जा सकता है। इसे स्थापित और कॉन्फ़िगर करने के लिए नीचे दिए गए चरणों का पालन करें।
1. Homebrew का उपयोग करके स्थापना
सबसे पहले, सुनिश्चित करें कि Homebrew स्थापित है। यदि यह स्थापित नहीं है, तो आधिकारिक Homebrew वेबसाइट पर दिए गए निर्देशों का पालन करके इसे स्थापित करें।
brew install mariadb
इस कमांड को चलाने से macOS पर MariaDB स्थापित हो जाता है।
2. प्रारंभिक कॉन्फ़िगरेशन और सेवा शुरू करना
स्थापना के बाद, MariaDB सेवा को शुरू करें:
brew services start mariadb
एक बार शुरू हो जाने के बाद, प्रारंभिक सेटअप करने और सुरक्षा को मजबूत करने के लिए निम्नलिखित कमांड चलाएँ:
mysql_secure_installation
यह स्क्रिप्ट आपको रूट पासवर्ड सेट करने, अनावश्यक उपयोगकर्ताओं को हटाने, और टेस्ट डेटाबेस को हटाने की अनुमति देती है। अब MariaDB macOS पर उपयोग के लिए तैयार है।

5. MariaDB की प्रारंभिक कॉन्फ़िगरेशन
MariaDB स्थापित करने के बाद, सुरक्षा बढ़ाने के लिए प्रारंभिक कॉन्फ़िगरेशन करना महत्वपूर्ण है। नीचे बुनियादी सुरक्षा सेटिंग्स और अनावश्यक डेटाबेस तथा उपयोगकर्ताओं को हटाने के निर्देश दिए गए हैं।
रूट उपयोगकर्ता पासवर्ड सेट करना
स्थापना के तुरंत बाद, रूट उपयोगकर्ता पासवर्ड अक्सर सेट नहीं होता है। एक मजबूत पासवर्ड कॉन्फ़िगर करने का सुनिश्चित करें।
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
यह कमांड रूट उपयोगकर्ता के लिए पासवर्ड सेट करती है और सुरक्षा सुधारती है।
अनावश्यक डेटाबेस और उपयोगकर्ताओं को हटाना
MariaDB में स्थापना के तुरंत बाद एक टेस्ट डेटाबेस और डिफ़ॉल्ट उपयोगकर्ता शामिल हो सकते हैं। अनावश्यक डेटाबेस हटाने और सुरक्षा मजबूत करने के लिए निम्नलिखित कमांड्स का उपयोग करें।
DROP DATABASE test;
DELETE FROM mysql.user WHERE User='';
FLUSH PRIVILEGES;
यह टेस्ट डेटाबेस और अनाम उपयोगकर्ताओं को हटाता है, MariaDB की सुरक्षा सुधारता है।
सुरक्षा सेटिंग्स को मजबूत करना
आप mysql_secure_installation कमांड चलाकर डिफ़ॉल्ट सुरक्षा सेटिंग्स को और मजबूत कर सकते हैं। रूट पासवर्ड सेट करने, अनाम उपयोगकर्ताओं को हटाने, रिमोट रूट लॉगिन को अक्षम करने, और अतिरिक्त सुरक्षा कॉन्फ़िगरेशन्स लागू करने के लिए प्रॉम्प्ट्स का पालन करें।
6. बुनियादी MariaDB ऑपरेशन्स
स्थापना और प्रारंभिक कॉन्फ़िगरेशन पूरा करने के बाद, बुनियादी डेटाबेस ऑपरेशन्स सीखना आपको MariaDB का कुशलतापूर्वक उपयोग करने की अनुमति देगा। नीचे डेटाबेस और उपयोगकर्ताओं को बनाने, साथ ही टेबल्स को प्रबंधित करने के निर्देश दिए गए हैं।
डेटाबेस बनाना और हटाना
डेटाबेस बनाना
MariaDB में एक नया डेटाबेस बनाने के लिए, निम्नलिखित कमांड का उपयोग करें:
CREATE DATABASE database_name;
उदाहरण:
CREATE DATABASE example_db;
यह कमांड “example_db” नामक एक डेटाबेस बनाती है।
डेटाबेस हटाना
जो डेटाबेस अब आवश्यक नहीं है, उसे हटाने के लिए निम्नलिखित कमांड का उपयोग करें:
DROP DATABASE database_name;
उदाहरण:
DROP DATABASE example_db;
डेटाबेस हटाते समय सावधान रहें, क्योंकि यह ऑपरेशन पूर्ववत नहीं किया जा सकता।
उपयोगकर्ता बनाना और विशेषाधिकार प्रदान करना
उपयोगकर्ता बनाना
एक नया उपयोगकर्ता बनाने के लिए, निम्नलिखित कमांड का उपयोग करें:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
उदाहरण:
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password123';
विशेषाधिकार प्रदान करना
एक उपयोगकर्ता को किसी विशिष्ट डेटाबेस तक पहुंच विशेषाधिकार प्रदान करने के लिए, निम्नलिखित कमांड का उपयोग करें:
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';
उदाहरण:
GRANT ALL PRIVILEGES ON example_db.* TO 'user1'@'localhost';
विशेषाधिकार परिवर्तनों को लागू करने के लिए, चलाएं:
FLUSH PRIVILEGES;
टेबल बनाना और डेटा डालना
टेबल बनाना
MariaDB में एक नई टेबल बनाने के लिए, निम्नलिखित कमांड का उपयोग करें:
CREATE TABLE table_name (
column_name1 data_type,
column_name2 data_type,
...
);
उदाहरण:
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
position VARCHAR(50)
);
डेटा डालना
बनाई गई टेबल में डेटा डालने के लिए, निम्नलिखित कमांड का उपयोग करें:
INSERT INTO table_name (column_name1, column_name2, ...) VALUES (value1, value2, ...);
उदाहरण:
INSERT INTO employees (id, name, age, position) VALUES (1, 'Alice', 28, 'Developer');
डेटा अपडेट करना और हटाना
मौजूदा डेटा अपडेट करने के लिए, निम्नलिखित कमांड का उपयोग करें:
UPDATE table_name SET column_name = new_value WHERE condition;
उदाहरण:
UPDATE employees SET age = 29 WHERE id = 1;
डेटा हटाने के लिए, उपयोग करें:
DELETE FROM table_name WHERE condition;
उदाहरण:
DELETE FROM employees WHERE id = 1;
7. समस्या निवारण
नीचे MariaDB स्थापना या उपयोग के दौरान होने वाली कुछ सामान्य त्रुटियां और मुद्दे दिए गए हैं, साथ ही उनके समाधान।
सामान्य स्थापना त्रुटियां और समाधान
MariaDB इंस्टॉलेशन के दौरान, निर्भरताओं या पैकेज संस्करणों से संबंधित त्रुटियाँ हो सकती हैं। अपने पैकेज मैनेजर को नवीनतम स्थिति में अपडेट करना और सही रिपॉजिटरी जोड़ना इनमें से अधिकांश मुद्दों को हल कर देता है।
यदि सेवा प्रारंभ न हो तो क्या जांचें
यदि MariaDB सेवा ठीक से प्रारंभ न हो, तो लॉग फाइलों (उदाहरण के लिए, /var/log/mariadb) की जांच करें ताकि त्रुटि के कारण की पहचान हो सके। साथ ही, पोर्ट संघर्षों की जाँच करें और पुष्टि करें कि सेवा पहले से चल रही है या नहीं।
कनेक्शन त्रुटियों के कारण और समाधान
यदि बाहरी कनेक्शन संभव न हों, तो अपनी फायरवॉल सेटिंग्स और MariaDB कॉन्फ़िगरेशन फ़ाइल (my.cnf) में bind-address सेटिंग की जाँच करें। यदि आवश्यक हो तो रिमोट कनेक्शन की अनुमति दें।
8. निष्कर्ष
इस लेख में MariaDB का अवलोकन और इंस्टॉलेशन से लेकर बुनियादी संचालन और समस्या निवारण तक की व्याख्या की गई है। MariaDB एक उच्च-प्रदर्शन और लचीली डेटाबेस है जो ओपन-सोर्स समाधान के रूप में व्यापक रूप से उपयोग की जाती है। उचित इंस्टॉलेशन और सुरक्षा कठोरता करने तथा बुनियादी संचालन में महारत हासिल करने से, आप अपनी डेटाबेस प्रबंधन कौशल में सुधार कर सकते हैं।
आगे के सीखने के लिए, आधिकारिक दस्तावेज़ीकरण और ऑनलाइन समुदायों का संदर्भ लें ताकि MariaDB की समझ को गहरा कर सकें।


