MySQL एक ओपन-सोर्स, शक्तिशाली और व्यापक रूप से उपयोग किया जाने वाला रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है। जो डेटा को एकल या एकाधिक डेटा तालिकाओं में व्यवस्थित करता है जहां डेटा प्रकार प्रत्येक से संबंधित हो सकते हैं अन्य। संरचित क्वेरी भाषा (एसक्यूएल) आरडीबीएमएस के साथ काम करती है, और जब कोई डेटा की भारी मात्रा को स्टोर या प्रबंधित करना चाहता है, तो वे रिलेशनल डेटाबेस और एसक्यूएल की सेवा प्राप्त करेंगे।

यह आलेख दिखाता है कि अपने Ubuntu 18.04 सर्वर पर MySQL को कैसे कॉन्फ़िगर करें। यह आपको सेवा प्रबंधन के बाद प्रमाणीकरण को सक्षम करने का तरीका भी दिखाता है। अंत में, आप यह भी सीखेंगे कि सफल कॉन्फ़िगरेशन को सत्यापित करने के लिए सेवा का परीक्षण कैसे करें।

चरण 1: MySQL क्लाइंट इंस्टालेशन

स्थापित करें mysql- क्लाइंट सर्वर से दूरस्थ रूप से कनेक्ट करने के लिए:

sudo apt mysql-client -y. स्थापित करें

यह सत्यापित करने के लिए क्लाइंट संस्करण की जाँच करें कि क्या स्थापना सफल रही:

mysql -V

आउटपुट:

x86_64 ((उबंटू)) पर लिनक्स के लिए mysql Ver 8.0.28-0ubuntu0.20.04.3

अब आप MySQL सर्वर के साथ रिमोट कनेक्शन स्थापित करने के लिए निम्न कमांड का उपयोग कर सकते हैं:

instagram viewer
mysql -u  -पी -एच HOSTNAME_OR_IP

चरण 2: MySQL सर्वर स्थापना

MySQL स्थापित करने से पहले, सुनिश्चित करें कि उबंटू सर्वर ठीक से स्थापित और कॉन्फ़िगर किया गया है। डिफ़ॉल्ट रूप से Ubuntu 18.04 सर्वर में रिपॉजिटरी में नवीनतम MySQL संस्करण 5.7 शामिल है। रिपॉजिटरी से सिस्टम पैकेज को अपडेट करने के लिए उपयुक्त कमांड का प्रयोग करें:

सुडो उपयुक्त अद्यतन

अब MySQL सर्वर पैकेज को स्थापित करने के लिए निम्न कमांड का उपयोग करें:

sudo apt mysql-server -y. स्थापित करें

चरण 3: MySQL कॉन्फ़िगरेशन

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

सुडो mysql_secure_installation

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

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

पासवर्ड स्ट्रेंथ सेट करने के लिए वह नंबर दर्ज करें जिसे आप चुनना चाहते हैं। सिस्टम तब नया पासवर्ड सेट करने और पुष्टि के लिए इसे फिर से टाइप करने के लिए कहेगा, जैसा कि निम्नानुसार है:

आप देख सकते हैं कि पासवर्ड सेट करने के बाद, यह ताकत प्रदर्शित करता है और पूछता है कि क्या आप आगे जारी रखना चाहते हैं।

अब यह बाद के प्रश्न पूछेगा:

  1. अनाम परीक्षण उपयोगकर्ता को हटाने के लिए
  2. रूट उपयोगकर्ता से दूरस्थ लॉगिन अक्षम करें
  3. परीक्षण डेटाबेस निकालें
  4. सभी परिवर्तनों को सहेजने के लिए विशेषाधिकार तालिका पुनः लोड करें

प्रकार यू सुरक्षा नियम निर्धारित करने के लिए डिफ़ॉल्ट सेटिंग्स के साथ जारी रखने के लिए।

MySQL के पुराने संस्करणों (5.7.6 से पहले) के लिए आपको डेटाबेस निर्देशिका को मैन्युअल रूप से प्रारंभ करने की आवश्यकता होती है। उसके बाद के संस्करणों के लिए, निम्न आदेश चलाएँ:

mysqld - प्रारंभ करें

चरण 4: MySQL उपयोगकर्ता प्रमाणीकरण समायोजन

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

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

1. पासवर्ड के साथ रूट उपयोगकर्ता प्रमाणीकरण

पासवर्ड के माध्यम से उपयोगकर्ता प्रमाणीकरण सुनिश्चित करने के लिए, आप प्लगइन को "से बदल सकते हैं"auth_socket" प्रति "mysql_native_passwordइस उद्देश्य के लिए, MySQL प्रॉम्प्ट स्क्रीन को का उपयोग करके खोलें सुडो mysql उपयोगकर्ता प्रमाणीकरण के लिए उपयोग में आने वाले प्लगइन को कमांड और सत्यापित करें, जो निम्नानुसार है:

उपयोगकर्ता का चयन करें, प्रमाणीकरण_स्ट्रिंग, प्लगइन, mysql.user से होस्ट करें;

उपरोक्त स्क्रीनशॉट प्रदर्शित करता है कि रूट क्लाइंट "auth_socket" प्लगइन का उपयोग करके स्वयं को प्रमाणित करता है। पासवर्ड के साथ रूट क्लाइंट प्रमाणीकरण को प्रारंभ करने के लिए, "mysql_native_password" प्लगइन सेट करने के लिए ALTER USER कथन का उपयोग करें।

उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' को 'पासवर्ड' द्वारा mysql_native_password के साथ पहचाना गया;

उपरोक्त परिवर्तनों को इस प्रकार सहेजें:

फ्लश विशेषाधिकार;

"FLUSH PRIVILEGES" MySQL स्टेटमेंट ALTER, INSERT, UPDATE और DELETE क्लॉज द्वारा किए गए डेटाबेस टेबल में बदलाव को सेव करता है।

अब प्रत्येक उपयोगकर्ता द्वारा उपयोग की जाने वाली प्रमाणीकरण रणनीतियों को सत्यापित करने के लिए और यह सुनिश्चित करने के लिए कि रूट क्लाइंट द्वारा "auth_socket" प्लगइन का उपयोग नहीं किया जाता है, कमांड को फिर से चलाएँ:

उपयोगकर्ता का चयन करें, प्रमाणीकरण_स्ट्रिंग, प्लगइन, mysql.user से होस्ट करें;

अब रूट उपयोगकर्ता निम्न कमांड के माध्यम से प्रमाणित करके सर्वर से जुड़ सकता है:

sudo mysql -u root -p

2. एक समर्पित उपयोगकर्ता बनाएँ

Mysql_native_password का उपयोग किए बिना प्रमाणीकरण को सक्षम करने का दूसरा तरीका एक समर्पित उपयोगकर्ता बनाना है:

सुडो mysql

एक नया खाता बनाएं और नए उपयोगकर्ता को प्रशासनिक स्तर का नियंत्रण सौंपने के लिए सभी विशेषाधिकार प्रदान करें। फिर, MySQL प्रॉम्प्ट से बाहर निकलें। चलाएँ निम्नलिखित SQL क्वेरी इसे प्राप्त करने के लिए एक-एक करके:

उपयोगकर्ता 'उबंटू' @ 'लोकलहोस्ट' बनाएं 'पासवर्ड' द्वारा पहचाना गया;
अनुदान विकल्प के साथ *.* पर 'उबंटू'@'लोकलहोस्ट' पर सभी विशेषाधिकार प्रदान करें;
बाहर जाएं

systemctl. के साथ MySQL सेवा का प्रबंधन और परीक्षण करें

सेवा को उबंटू सर्वर स्टार्टअप पर चलाने के लिए सेट करें systemctl सक्षम आदेश इस प्रकार है:

sudo systemctl mysql को सक्षम करें

इसके अलावा, आप टाइप करके सर्वर के ऊपर और चलने का परीक्षण कर सकते हैं:

sudo systemctl स्थिति mysql

या

sudo systemctl स्थिति mysql.service

सेवा MySQL स्थापना के बाद स्वचालित रूप से चलती है, हालांकि, यदि ऐसा नहीं होता है, तो आप निम्न आदेश का उपयोग करके सेवा शुरू कर सकते हैं:

sudo systemctl mysql शुरू करें

उबंटू पर MySQL सर्वर के साथ शुरुआत करना

MySQL एक खुला स्रोत, उपयोगकर्ता के अनुकूल, स्केलेबल और मजबूत डेटाबेस प्रबंधन प्रणाली है। इसके अलावा, यह LAMP/LEMP स्टैक मॉडल या वेब एप्लिकेशन तकनीकों का एक अभिन्न अंग है। यह रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) अपने हाल के संस्करणों पर सरल इंस्टॉलेशन और आसान कॉन्फ़िगरेशन प्रदान करता है।

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

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

आगे पढ़िए

साझा करनाकलरवसाझा करनाईमेल

संबंधित विषय

  • लिनक्स
  • डेटाबेस
  • एसक्यूएल
  • लिनक्स ऐप्स
  • सॉफ्टवेर अधिस्थापित करो
  • उबंटू

लेखक के बारे में

रुमैसा नियाज़िक (21 लेख प्रकाशित)

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

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

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

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

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