![उबंटू वन में मावेरिक के लिए शानदार नई विशेषताएं हैं](/f/5a4efdda05c9ba56d690b861f511afe7.png?width=100&height=100)
हमारे पिछले लेख में 'MySQL' के अधिग्रहण और 'MariaDB' के उदय के पीछे की कहानी अत्यधिक सराहना की गई। इस लेख में, हमने पहले ही MySQL को फोर्क करने की आवश्यकता, मारियाडीबी के उदय, इसकी विशेषताएं, मारियाडीबी और माईएसक्यूएल का तुलनात्मक अध्ययन, आंदोलन पर चर्चा की है। दुनिया के कुछ प्रसिद्ध कॉर्पोरेट्स और कंपनियों (Google, विकिपीडिया) में MySQL से MariaDB तक और बहुत से अन्य तकनीकी और गैर-तकनीकी पहलू यह।
यहां हम इंस्टॉल करने जा रहे हैं मारियाडीबी 10.1 डेबियन जेसी (परीक्षण) पर और सीखने और समझने की प्रक्रिया में छोटी टेबल बनाकर और कई प्रश्नों को चलाकर इसका परीक्षण करेगा।
डेबियन सिस्टम के तहत, इसे स्थापित करने की अत्यधिक अनुशंसा की जाती है 'अजगर-सॉफ्टवेयर-गुणआधिकारिक रिपॉजिटरी से मारियाडीबी इंस्टॉलेशन के लिए जाने से पहले पैकेज।
# उपयुक्त-पायथन-सॉफ्टवेयर-गुण स्थापित करें
इसके बाद, GPG कुंजी को आयात और पंजीकृत करें, जो सक्षम करती है उपयुक्त डाउनलोड किए गए सॉफ़्टवेयर की अखंडता को सत्यापित करने के लिए।
# उपयुक्त-कुंजी सलाह --recv-कुंजी --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
अब, निम्न आदेश का उपयोग करके निम्नलिखित मारियाडीबी आधिकारिक भंडार को अपनी स्रोत सूची फ़ाइल में जोड़ें।
# ऐड-उपयुक्त-भंडार 'deb http://mariadb.biz.net.id//repo/10.1/debian सिड मेन'
यदि रिपॉजिटरी जोड़ने से त्रुटि होती है जैसे "ऐड-उपयुक्त-भंडार: आदेश नहीं मिला”, आपको नीचे दिखाए गए अनुसार 'सॉफ़्टवेयर-गुण-सामान्य' स्थापित करने की आवश्यकता है।
# उपयुक्त-सॉफ़्टवेयर-गुण-आम स्थापित करें
सिस्टम पर उपलब्ध संकुलों की सूची को अद्यतन करें।
# उपयुक्त-अपडेट प्राप्त करें
अंत में, निम्न आदेशों का उपयोग करके मारियाडीबी सर्वर और क्लाइंट स्थापित करें।
# उपयुक्त-मरियाडब-सर्वर मारियाडब-क्लाइंट स्थापित करें
यदि इंस्टॉलेशन सुचारू हो जाता है, तो इंस्टॉल किए गए मारियाडीबी के संस्करण की जांच करें।
# mysql -V mysql Ver 15.1 रीडलाइन 5.1 का उपयोग करके डेबियन-लिनक्स-ग्नू (x86_64) के लिए 5.5.38-MariaDB वितरित करें
पासवर्ड के बाद रूट (अनुशंसित नहीं) का उपयोग करके मारियाडीबी में लॉगिन करें।
$ mysql -u रूट -p
मारियाडीबी मॉनिटर में आपका स्वागत है। कमांड के साथ समाप्त होता है; या \g. आपकी मारियाडीबी कनेक्शन आईडी 28 सर्वर संस्करण है: 5.5.38-मारियाडीबी -1 (डेबियन) कॉपीराइट (सी) 2000, 2014, ओरेकल, मोंटी प्रोग्राम एबी और अन्य। 'सहायता' टाइप करें या '\h' मदद के लिए। वर्तमान इनपुट स्टेटमेंट को साफ़ करने के लिए '\c' टाइप करें। मारियाडीबी [(कोई नहीं)]>
ध्यान दें: ऊपर 'कोई नहीं', इसका मतलब है कि वर्तमान में कोई डेटाबेस नहीं चुना गया है।
मारियाडीबी में यूजर कैसे बनाएं। MariaDB में उपयोगकर्ता बनाने के लिए निम्न सिंटैक्स का उपयोग करें।
'पासवर्ड' द्वारा पहचाने गए उपयोगकर्ता 'USER_NAME' बनाएं;
उदाहरण के लिए, उपयोगकर्ता बनाने के लिए 'सैम'पासवर्ड के साथ'सैम123', हमें निष्पादित करने की आवश्यकता है।
मारियाडीबी [(कोई नहीं)]> 'सैम123' द्वारा पहचाने गए उपयोगकर्ता 'सैम' बनाएं; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)
अभी बाहर जाएं मारियाडीबी और उपयोगकर्ता का उपयोग करके लॉगिन करें सैम.
$ mysql -u 'sam' -p पासवर्ड दर्ज करें: मारियाडीबी मॉनिटर में आपका स्वागत है। कमांड के साथ समाप्त होता है; या \g. आपकी मारियाडीबी कनेक्शन आईडी 36 सर्वर संस्करण है: 5.5.38-मारियाडीबी -1 (डेबियन) कॉपीराइट (सी) 2000, 2014, ओरेकल, मोंटी प्रोग्राम एबी और अन्य। 'सहायता' टाइप करें या '\h' मदद के लिए। वर्तमान इनपुट स्टेटमेंट को साफ़ करने के लिए '\c' टाइप करें। मारियाडीबी [(कोई नहीं)]>
MySQL उपयोगकर्ता 'सैम' को हटाएं/छोड़ें।
मारियाडीबी [(कोई नहीं)]> ड्रॉप यूजर सैम; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)
सभी उपलब्ध डेटाबेस देखें।
मारियाडीबी [(कोई नहीं)]> डेटाबेस दिखाएं; ++ | डाटाबेस | ++ | info_schema | | mysql | | प्रदर्शन_स्कीमा | ++ सेट में 3 पंक्तियाँ (0.04 सेकंड)
ध्यान दें: ऊपर दिखाए गए सभी डेटाबेस मारियाडीबी द्वारा आंतरिक रूप से उपयोग किए जाते हैं। इन डेटाबेस को तब तक संपादित न करें जब तक आप यह नहीं जानते कि आप क्या कर रहे हैं।
सूची से एक डेटाबेस चुनें (क्वेरी चलाने के लिए आवश्यक)।
मारियाडीबी [(कोई नहीं)]> MySQL का उपयोग करें; तालिका और स्तंभ नामों को पूरा करने के लिए तालिका की जानकारी पढ़ना आप इस सुविधा को बंद कर सकते हैं ताकि एक त्वरित स्टार्टअप प्राप्त कर सकें -ए डेटाबेस बदल गया मारियाडीबी [mysql]>
डेटाबेस के भीतर सभी टेबल दिखाएं।
मारियाडीबी [mysql]> टेबल दिखाएं; | Tables_in_mysql | ++ | column_priv | | डीबी | | घटना | | फंक | | General_log | | help_category | | help_keyword | | help_relation | | हेल्प_टॉपिक |... सेट में 24 पंक्तियाँ (0.00 सेकंड)
डेटाबेस 'mysql' से तालिका के सभी कॉलम 'उपयोगकर्ता' देखें। दो प्रश्नों में से किसी एक का प्रयोग करें।
उपयोगकर्ता से कॉलम दिखाएं; या उपयोगकर्ता का वर्णन करें;
दोनों प्रश्नों के परिणाम समान हैं।
मारियाडीबी [mysql]> उपयोगकर्ता का वर्णन करें; +++++++ | फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त | +++++++ | मेजबान | चार (60) | नहीं | पंचायती राज | | | | उपयोगकर्ता | चार (16) | नहीं | पंचायती राज | | | | कुंजिका | चार (41) | नहीं | | | | | Select_priv | एनम ('एन', 'वाई') | नहीं | | एन | | | इंसर्ट_प्रिव | एनम ('एन', 'वाई') | नहीं | | एन | | | Update_priv | एनम ('एन', 'वाई') | नहीं | | एन | | | Delete_priv | एनम ('एन', 'वाई') | नहीं | | एन | | | Create_priv | एनम ('एन', 'वाई') | नहीं | | एन | | | Drop_priv | एनम ('एन', 'वाई') | नहीं | | एन | |... सेट में 42 पंक्तियाँ (0.01 सेकंड)
मारियाडीबी की व्यापक सर्वर स्थिति की जानकारी देखें।
मारियाडीबी [mysql]> स्थिति दिखाएं; +++ | चर_नाम | मूल्य | +++ | निरस्त_क्लाइंट | 0 | | निरस्त_कनेक्ट | 0 | | Access_denied_errors | 0 | | Aria_pagecache_blocks_not_flushed | 0 | | Aria_pagecache_blocks_unused | १५७३७ | | Aria_pagecache_blocks_used | 2 | | Aria_pagecache_read_requests | 176 | | Aria_pagecache_reads | 4 | | Aria_pagecache_write_requests | 8 |... सेट में 419 पंक्तियाँ (0.00 सेकंड)
मारियाडीबी स्टेटमेंट देखें जिसका उपयोग डेटाबेस बनाने के लिए किया गया था 'mysql'।
मारियाडीबी [mysql]> डेटाबेस बनाएं mysql; +++ | डाटाबेस | डेटाबेस बनाएं | +++ | mysql | डेटाबेस बनाएँ `mysql` /*!40100 डिफ़ॉल्ट वर्ण सेट latin1 */ | +++ सेट में 1 पंक्ति (0.00 सेकंड)
मारियाडीबी स्टेटमेंट देखें जिसका उपयोग टेबल बनाने के लिए किया गया था 'उपयोगकर्ता'।
मारियाडीबी [mysql]> तालिका उपयोगकर्ता बनाएं दिखाएं; + | टेबल | तालिका बनाएं + | उपयोगकर्ता | तालिका बनाएँ `उपयोगकर्ता` (`होस्ट` चार (६०) COLLATE utf8_bin NOT NULL DEFAULT '', `उपयोगकर्ता` चार (16) COLLATE utf8_bin NOT NULL DEFAULT '', `पासवर्ड` चार (41) वर्ण सेट latin1 COLLATE latin1_bin NOT NULL DEFAULT '', `Select_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', `Insert_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL चूक जाना 'एन', ...
एक/सभी MariaDB उपयोगकर्ता को दिए गए सुरक्षा अधिकार देखें।
मारियाडीबी [mysql]> अनुदान दिखाएं; ++ | के लिए अनुदान [ईमेल संरक्षित] | ++ | पासवर्ड द्वारा पहचाने गए 'रूट'@'लोकलहोस्ट' को *.* पर सभी विशेषाधिकार प्रदान करें '*698vsgfkemhvjh7txyD863DFF63A6bdfj8349659232234bs3bk5DC1412A' अनुदान विकल्प के साथ | | प्रॉक्सी को ''@'' पर 'रूट'@'लोकलहोस्ट' पर दें अनुदान विकल्प के साथ | ++ 2 पंक्तियाँ सेट में (0.00 सेकंड)
मारियाडीबी सर्वर की चेतावनी देखें।
मारियाडीबी [mysql]> चेतावनी दिखाएं; ++ | स्तर | कोड |संदेश | ++++ | त्रुटि | १०६४ | आपको अपने SQL सिंटैक्स में कोई त्रुटि है; लाइन 1 पर 'ON mysql' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने मारियाडीबी सर्वर संस्करण से मेल खाने वाले मैनुअल की जांच करें सेट में ++++ 1 पंक्ति (0.00 सेकंड)
मारियाडीबी सर्व की त्रुटियां देखें।
मारियाडीबी [mysql]> त्रुटियाँ दिखाएँ; ++++ | स्तर | कोड | संदेश | ++++ | त्रुटि | १०६४ | आपको अपने SQL सिंटैक्स में कोई त्रुटि है; लाइन 1 पर 'ON mysql' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने मारियाडीबी सर्वर संस्करण से मेल खाने वाले मैनुअल की जांच करें सेट में ++++ 1 पंक्ति (0.00 सेकंड)
अभी के लिए इतना ही। NS 'प्रदर्शन' स्टेटमेंट में बहुत सारी विशेषताएं हैं, जिनकी चर्चा हम भविष्य के लेख में अन्य प्रश्नों के साथ करेंगे, जो वांछित परिणाम प्राप्त करने के लिए मारियाडीबी पर चलाए जाएंगे। तब तक बने रहें और टेकमिंट से जुड़े रहें। नीचे दिए गए कमेंट सेक्शन में हमें अपनी बहुमूल्य प्रतिक्रिया देना न भूलें।