Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रणाली >> Linux

उबंटू पर MySQL कैसे इंस्टॉल और कॉन्फ़िगर करें

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

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

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

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

sudo apt install mysql-client -y

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

mysql -V

आउटपुट:

mysql Ver 8.0.28-0ubuntu0.20.04.3 for Linux on x86_64 ((Ubuntu))

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

mysql -u <username> -p <password>-h HOSTNAME_OR_IP

चरण 2: MySQL सर्वर इंस्टॉलेशन

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

sudo apt update

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

sudo apt install mysql-server -y

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

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

sudo mysql_secure_installation

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

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

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

उबंटू पर MySQL कैसे इंस्टॉल और कॉन्फ़िगर करें

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

उबंटू पर MySQL कैसे इंस्टॉल और कॉन्फ़िगर करें

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

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

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

उबंटू पर MySQL कैसे इंस्टॉल और कॉन्फ़िगर करें

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

mysqld –initialize

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

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

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

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

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

SELECT user, authentication_string, plugin, host FROM mysql.user;
उबंटू पर MySQL कैसे इंस्टॉल और कॉन्फ़िगर करें

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

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

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

FLUSH PRIVILEGES;

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

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

SELECT user,authentication_string,plugin,host FROM mysql.user;
उबंटू पर MySQL कैसे इंस्टॉल और कॉन्फ़िगर करें

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

sudo mysql -u root -p

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

mysql_native_password का उपयोग किए बिना प्रमाणीकरण सक्षम करने का एक और तरीका एक समर्पित उपयोगकर्ता बनाना है जैसे:

sudo mysql

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

CREATE USER 'ubuntu'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'ubuntu'@'localhost' WITH GRANT OPTION;
exit

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

systemctl enable कमांड का उपयोग करके सेवा को उबंटू सर्वर स्टार्टअप पर चलाने के लिए सेट करें:

sudo systemctl enable mysql

इसके अलावा, आप सर्वर को चालू और चालू हालत में परीक्षण कर सकते हैं:

sudo systemctl status mysql

या

sudo systemctl status mysql.service
उबंटू पर MySQL कैसे इंस्टॉल और कॉन्फ़िगर करें

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

sudo systemctl start mysql

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

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

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

  1. Linux में bspwm इंस्टॉल और कॉन्फिगर कैसे करें Linux में bspwm इंस्टॉल और कॉन्फिगर कैसे करें

    बाइनरी स्पेस पार्टीशनिंग विंडो मैनेजर (bspwm) Linux के लिए एक शक्तिशाली मिनिमलिस्ट विंडो मैनेजर है। यह अत्यधिक कॉन्फिगरेबल है और विंडो प्रबंधन के लिए एक अभिनव दृष्टिकोण प्रस्तावित करता है। Bspwm C में लिखा गया है और इसे किसी भी भाषा का उपयोग करके कॉन्फिगर किया जा सकता है। Bspwm विंडो मैनेजर में उपयो

  1. Ubuntu में Plank Dock डाउनलोड, इंस्टॉल और कॉन्फ़िगर करें Ubuntu में Plank Dock डाउनलोड, इंस्टॉल और कॉन्फ़िगर करें

    मैक ने लॉन्चर डॉक को लोकप्रिय बनाया हो सकता है, लेकिन यह Linux है जहां उन्हें पूर्णता दी गई थी। Plank जैसे ऐप्स आपको अपने डेस्कटॉप पर ऐसा डॉक रखने की अनुमति देते हैं। वहां से, आप अपने पसंदीदा ऐप्स लॉन्च कर सकते हैं, सक्रिय ऐप्स को जुगल कर सकते हैं, और उपयोगी जानकारी देख सकते हैं। आइए देखें कि आप Ub

  1. उबंटू 20.04 में फॉन्ट कैसे इंस्टॉल करें उबंटू 20.04 में फॉन्ट कैसे इंस्टॉल करें

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