MySQL एक ओपन-सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम है जो स्ट्रक्चर्ड क्वेरी लैंग्वेज (एसक्यूएल) के समर्थन के साथ है। यह वेब-आधारित अनुप्रयोगों और ऑनलाइन सामग्री की एक विस्तृत श्रृंखला के विकास में मदद करता है। MySQL सभी OS प्लेटफॉर्म जैसे Linux/UNIX, macOS, Windows पर चलता है और LAMP स्टैक का एक महत्वपूर्ण घटक है।

MySQL सबसे लोकप्रिय डेटाबेस सिस्टम में से एक है और कई क्लाउड प्रदाता इसे अपनी सेवा के हिस्से के रूप में पेश करते हैं। यह डेटाबेस के साथ संचार करके कार्यों और कार्यों को करने के लिए प्रश्नों और डेटा के साथ कमांड का उपयोग करता है। यह आलेख सबसे अधिक उपयोग किए जाने वाले MySQL कथनों को शामिल करता है जो उपयोगकर्ताओं को डेटाबेस के साथ कुशलता से काम करने की अनुमति देता है।

MySQL क्लाइंट का उपयोग करना

MySQL आपको कमांड-लाइन टूल जैसे क्लाइंट का उपयोग करके सर्वर से कनेक्ट करने देता है, माई एसक्यूएल. उपयोग यू तथा -पी अपना उपयोगकर्ता नाम और पासवर्ड प्रदान करने के लिए झंडे:

mysql -u [उपयोगकर्ता नाम] -p
mysql -u [उपयोगकर्ता नाम] -p [डेटाबेस]

जब आप समाप्त कर लें, तो MySQL कमांड-लाइन क्लाइंट से निम्नानुसार बाहर निकलें:

instagram viewer
बाहर जाएं

उपयोगकर्ता खातों के साथ कार्य करना

एक नया उपयोगकर्ता खाता बनाने के लिए, MySQL को रूट के रूप में एक्सेस करने के लिए नया टर्मिनल खोलें और निम्नानुसार एक नया उपयोगकर्ता बनाएं:

$ sudo mysql -u root -p
...
mysql> 'पासवर्ड' द्वारा पहचाने गए उपयोगकर्ता 'उपयोगकर्ता नाम' बनाएं;

आप एक होस्ट निर्दिष्ट करके प्रतिबंधित एक्सेस के साथ एक उपयोगकर्ता खाता भी सेट कर सकते हैं जिससे उन्हें डेटाबेस तक पहुंच प्राप्त करनी होगी:

उपयोगकर्ता 'उपयोगकर्ता' @ 'लोकलहोस्ट' बनाएं;
उपयोगकर्ता 'उपयोगकर्ता नाम' @ 'लोकलहोस्ट' बनाएं 'पासवर्ड' द्वारा पहचाना गया;

रिमोट कनेक्शन निर्दिष्ट करने के लिए, आप 'लोकलहोस्ट' को मशीन के आईपी पते से निम्नानुसार बदल सकते हैं:

उपयोगकर्ता 'उपयोगकर्ता नाम' @ 'ip_address' बनाएं 'पासवर्ड' द्वारा पहचाना गया;

अंत में, आप निम्न कथन के साथ एक खाता हटा सकते हैं:

ड्रॉप उपयोगकर्ता 'उपयोगकर्ता'@'ip_address' 'पासवर्ड' द्वारा पहचाना गया;

उपयोगकर्ता खाता विशेषाधिकार

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

आप GRANT, REVOKE, और ALTER जैसे कथनों का उपयोग करके MySQL में उपयोगकर्ता विशेषाधिकारों के साथ काम कर सकते हैं। उन कार्रवाइयों के आधार पर जिन्हें आप चाहते हैं कि कोई उपयोगकर्ता कर सके, आप सभी या कुछ अनुमतियां असाइन कर सकते हैं। ये अनुमतियाँ सभी विशेषाधिकार हैं, चुनें, अद्यतन करें, सम्मिलित करें, हटाएं, बनाएं, छोड़ें, और विकल्प दें।

आप किसी भी डेटाबेस से संबंधित सभी तालिकाओं में डेटा सम्मिलित करने का प्रशासनिक विशेषाधिकार प्रदान कर सकते हैं:

*.* 'उपयोगकर्ता नाम'@'ip_address' पर डालें;

हालाँकि, आप अवधि से पहले डेटाबेस को निर्दिष्ट करके उपयोगकर्ता की पहुँच को सीमित भी कर सकते हैं। आप किसी उपयोगकर्ता को डेटाबेस के अंदर और सभी तालिकाओं से डेटा का चयन करने, सम्मिलित करने और हटाने की अनुमति इस प्रकार दे सकते हैं:

डेटाबेस पर चयन करें, डालें, हटाएं। * 'उपयोगकर्ता' @ 'आईपी_एड्रेस' को 'पासवर्ड' द्वारा पहचाना गया;

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

'पासवर्ड' द्वारा पहचाने गए 'उपयोगकर्ता'@'ip_address' को डेटाबेस.table_name पर चयन करें, सम्मिलित करें, हटाएं;

आप एक विशिष्ट डेटाबेस के अंदर प्रत्येक तालिका को सभी अनुमतियाँ प्रदान कर सकते हैं:

डेटाबेस पर सभी विशेषाधिकार प्रदान करें। * 'उपयोगकर्ता'@'ip_address' को 'पासवर्ड' द्वारा पहचाना गया;

किसी एकल डेटाबेस से किसी उपयोगकर्ता की अनुमतियों को रद्द करने के लिए:

डेटाबेस पर सभी विशेषाधिकार निरस्त करें।* 'उपयोगकर्ता'@'ip_address' से; 

आप प्रत्येक डेटाबेस से सभी उपयोगकर्ता विशेषाधिकारों को निम्नानुसार निरस्त कर सकते हैं:

सभी विशेषाधिकारों को निरस्त करें, 'उपयोगकर्ता'@'ip_address' से विकल्प प्रदान करें; 

अंत में, आप इस तरह से पासवर्ड सेट कर सकते हैं:

'उपयोगकर्ता' @ 'ip_address' = पासवर्ड ('new_password') के लिए पासवर्ड सेट करें;

पासवर्ड फ़ंक्शन के उपयोग पर ध्यान दें जो हैश प्लेनटेक्स्ट पासवर्ड.

डेटाबेस के साथ काम करना

आप ऐसा कर सकते हैं एक नया डेटाबेस बनाएं ऐसे नाम के साथ जो पहले से मौजूद नहीं है:

डेटाबेस डेटाबेस_नाम बनाएं;

आप वर्तमान डेटाबेस को दूसरे में स्विच कर सकते हैं जिसके साथ आप काम करना चाहते हैं:

डेटाबेस_नाम का उपयोग करें;

अंत में, आप एक संपूर्ण डेटाबेस को उसकी तालिकाओं के साथ इस प्रकार हटा सकते हैं:

ड्रॉप डेटाबेस डेटाबेस_नाम;

टेबल्स के साथ काम करना

तालिका a. का मुख्य संरचनात्मक तत्व है MySQL डेटाबेस, संबंधित रिकॉर्ड के एक सेट को पंक्तियों के रूप में समूहीकृत करना। प्रत्येक पंक्ति में विभिन्न प्रकार के डेटा वाले कॉलम होते हैं जो कई अन्य लोगों के बीच CHAR, VARCHAR और TEXT हो सकते हैं।

तालिका बनाने के लिए सामान्य वाक्य रचना इस प्रकार है:

तालिका तालिका_नाम बनाएं (कॉलम_1 डेटा_टाइप1, कॉलम_2 डेटा_टाइप2);

आप निम्न प्रकार से विशिष्ट कॉलम चुनकर मौजूदा तालिका से एक नई तालिका भी बना सकते हैं:

तालिका बनाएं new_table_name के रूप में चुनें कॉलम_1, कॉलम_2 मौजूदा_टेबल_नाम से;

आप निम्न आदेश का उपयोग करके तालिका में डेटा जोड़ सकते हैं:

तालिका_नाम में सम्मिलित करें (स्तंभ_1, स्तंभ_2) मान (मान_1, मान_2);

किसी तालिका को हटाने के लिए, DROP TABLE कथन का उपयोग इस प्रकार करें:

ड्रॉप टेबल टेबल_नाम;

या आप तालिका रखते हैं लेकिन इसके सभी डेटा का उपयोग करके हटाते हैं:

TRUNCATE TABLE table_name; 

डेटाबेस तक पहुंचना

MySQL DMS के अंदर सभी उपलब्ध डेटाबेस को दिखाने के लिए निम्नलिखित कथन का उपयोग करें:

डेटाबेस दिखाएँ;

इसी तरह, आप वर्तमान डेटाबेस में सभी तालिकाओं को सूचीबद्ध कर सकते हैं:

टेबल दिखाएं;

किसी तालिका के अंदर सभी कॉलम देखने के लिए:

विवरण तालिका_नाम;

किसी तालिका के अंदर स्तंभ जानकारी प्रदर्शित करने के लिए:

DESCRIBE टेबल_नाम कॉलम_नाम;

डेटाबेस क्वेरी करना

MySQL आपको a. का उपयोग करने की अनुमति देता है चुनते हैं डेटाबेस से डेटा क्वेरी करने के लिए कथन। आप इसकी मूल कार्यक्षमता बढ़ाने के लिए विभिन्न MySQL क्लॉज का उपयोग कर सकते हैं।

निम्न कथन तालिका में प्रत्येक पंक्ति से दो स्तंभों से युक्त परिणाम सेट देता है:

तालिका_नाम से कॉलम 1, कॉलम 2 चुनें; 

या सभी कॉलम इस प्रकार प्रदर्शित करें:

चुनें * टेबल_नाम से; 

आप डेटाबेस/टेबल को क्वेरी कर सकते हैं और शर्तों का उपयोग करके जानकारी प्राप्त कर सकते हैं:

तालिका_नाम से कॉलम 1, कॉलम 2 चुनें जहां स्थिति; 

सेलेक्ट स्टेटमेंट आपको ग्रुप बाय क्लॉज का उपयोग करके एक या अधिक कॉलम द्वारा सेट किए गए परिणाम को समूहित करने की अनुमति देता है। फिर आप सारांश डेटा की गणना करने के लिए समग्र कार्यों का उपयोग कर सकते हैं:

सेलेक्ट COUNT(CustomerID), कंट्री फ्रॉम कस्टमर्स ग्रुप बाय कंट्री;

टेबल अपडेट करना

आप UPDATE या ALTER कथनों का उपयोग करके तालिका के अंदर डेटा को संशोधित कर सकते हैं। अद्यतन विवरण आपको मौजूदा एकल या एकाधिक रिकॉर्ड/पंक्तियों को अद्यतन करने की अनुमति देता है।

निम्न MySQL कमांड बदल देता है उपयोगकर्ता नाम तथा शहर एक एकल रिकॉर्ड जहां यूज़र आईडी है 2:

अद्यतन उपयोगकर्ता उपयोगकर्ता नाम सेट करें = 'अल्फ्रेड जेम्स', शहर = 'म्यूनिख' जहां उपयोगकर्ता आईडी = 2;

जबकि यह उदाहरण सभी को अपडेट करता है उपयोगकर्ता नामs सभी अभिलेखों के लिए जहां शहर है म्यूनिख:

अद्यतन उपयोगकर्ता उपयोगकर्ता नाम = 'जुआन' सेट करें जहां शहर = 'म्यूनिख'; 

आप इस तरह की तालिका में एक कॉलम जोड़ सकते हैं:

ALTER TABLE table_name COLUMN जोड़ें column_name;

तालिका से किसी कॉलम को हटाने के लिए, ALTER TABLE स्टेटमेंट का उपयोग इस प्रकार करें:

ALTER TABLE table_name DROP COLUMN column_name; 

शुरुआती के लिए MySQL

इस लेख में, आपने सबसे सामान्य MySQL कमांड्स को देखा है। वे आपको उपयोगकर्ता खातों का प्रबंधन करने, डेटाबेस की संरचना बदलने और डेटा में हेरफेर करने में सक्षम बनाते हैं।

एक बार जब आप बुनियादी बातों के साथ सहज हो जाते हैं, तो MySQL और सुरक्षा के बारे में सीखना उपयोगी होता है। आपके डेटाबेस में मूल्यवान और संवेदनशील व्यक्तिगत डेटा हो सकता है, इसलिए इसे चुभती नज़रों से सुरक्षित रखना महत्वपूर्ण है।

9 उन्नत MySQL सुरक्षा युक्तियाँ

इन आसान युक्तियों का पालन करके अपने MySQL डेटाबेस सर्वर को सुरक्षित करें।

आगे पढ़िए

साझा करनाकलरवईमेल
संबंधित विषय
  • प्रोग्रामिंग
  • डेटाबेस
  • एसक्यूएल
लेखक के बारे में
रुमैसा नियाज़िक (18 लेख प्रकाशित)

रुमैसा MUO में एक स्वतंत्र लेखिका हैं। उसने गणितज्ञ से लेकर सूचना सुरक्षा के प्रति उत्साही तक कई टोपियाँ पहनी हैं, और अब वह SOC विश्लेषक के रूप में काम कर रही है। उसकी रुचियों में नई तकनीकों के बारे में पढ़ना और लिखना, लिनक्स वितरण, और सूचना सुरक्षा के आसपास कुछ भी शामिल है।

Rumaisa Niazi. की और फ़िल्में या टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें