रॉकी लिनक्स और अल्मालिनक्स पर MySQL 8.0 कैसे स्थापित करें


C में लिखा गया, MySQL एक ओपन-सोर्स, क्रॉस-प्लेटफ़ॉर्म है, और सबसे व्यापक रूप से उपयोग किए जाने वाले रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDMS) में से एक है। यह LAMP स्टैक का एक अभिन्न अंग है और कुछ का उल्लेख करने के लिए वेब होस्टिंग, डेटा एनालिटिक्स और ईकामर्स एप्लिकेशन में एक लोकप्रिय डेटाबेस प्रबंधन प्रणाली है।

वर्तमान स्थिर रिलीज़ MySQL 8.0.25 है और इसे 11 मई, 2021 को रिलीज़ किया गया था। नवीनतम रिलीज़ की मुख्य विशेषताओं में शामिल हैं:

  • InnoDB और XML एन्हांसमेंट।
  • लेन-देन संबंधी डेटा शब्दकोश।
  • मूल JSON डेटा और दस्तावेज़ स्टोर कार्यक्षमता के लिए उन्नत समर्थन।
  • सामान्य तालिका अभिव्यक्तियाँ।
  • विंडोज फ़ंक्शन।
  • त्रुटि लॉग सुधार जैसे त्रुटि क्रमांकन और कम वाचालता।

और इतना अधिक। आप सभी सुविधाओं और संवर्द्धन के व्यापक कवरेज के लिए जारी नोट देख सकते हैं।

इस गाइड में, हम जांच करते हैं कि रॉकी लिनक्स और अल्मालिनक्स पर MySQL कैसे स्थापित किया जाए।

चरण 1: रॉकी लिनक्स को अपडेट करें

सॉफ़्टवेयर पैकेज स्थापित करते समय, हमेशा सिस्टम पैकेज के अद्यतन के साथ शुरू करने की अनुशंसा की जाती है। यह, कुछ मामलों में, कर्नेल को अपग्रेड भी करता है, जिस पर रिबूट की आवश्यकता होती है।

इसलिए, कमांड-लाइन पर, कर्नेल और सिस्टम संकुल को अद्यतन करने के लिए निम्न कमांड निष्पादित करें:

$ sudo dnf update

चरण 2: MySQL अपस्ट्रीम मॉड्यूल सक्षम करें

आगे बढ़ते हुए, हमें MySQL 8.0 मॉड्यूल को सक्षम करने की आवश्यकता है जो कि AppStream रिपॉजिटरी द्वारा प्रदान किया गया है। वर्तमान में, यह एकमात्र MySQL मॉड्यूल है जो प्रदान किया गया है और आप कमांड चलाकर इसे सत्यापित कर सकते हैं:

$ sudo dnf module list mysql

MySQL मॉड्यूल स्ट्रीम को सक्षम करने के लिए, कमांड चलाएँ:

$ sudo dnf module enable mysql:8.0

चरण 3: रॉकी लिनक्स पर MySQL 8.0 स्थापित करें

मॉड्यूल सक्षम होने के साथ, रॉकी लिनक्स में MySQL 8.0 को निम्नानुसार स्थापित करें:

$ sudo dnf install @mysql

चरण 4: MySQL को सक्षम और प्रारंभ करें

MySQL डेटाबेस सर्वर के साथ कोई भी क्रिया करने के लिए, हमें पहले सेवा शुरू करनी होगी। लेकिन पहले, इसे निम्नानुसार बूट समय पर शुरू करने के लिए सक्षम करें:

$ sudo systemctl enable mysqld

फिर MySQL डेमॉन शुरू करें।

$ sudo systemctl start mysqld 

आप सत्यापित कर सकते हैं कि MySQL निष्पादित करके चल रहा है:

$ sudo systemctl status mysqld 

चरण 5: रॉकी लिनक्स में MySQL को सुरक्षित करें

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

$ sudo mysql_secure_installation

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

प्लगइन सेट करने के लिए, Y टाइप करें और ENTER दबाएँ। प्लगइन 3 पासवर्ड नीति स्तर प्रदान करता है: कम, मध्यम और मजबूत।

मजबूत पासवर्ड नीति के लिए 2 टाइप करें और ENTER दबाएँ।

इसके बाद, चयनित पासवर्ड स्तर के अनुसार एक मजबूत MySQL रूट पासवर्ड सेट करना सुनिश्चित करें।

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

सेट पासवर्ड के साथ आगे बढ़ने के लिए जारी रखने के लिए 'Y' दबाएं। अन्यथा, वापस जाने और आवश्यक समायोजन करने के लिए 'n' दबाएं।

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

चरण 6: रॉकी लिनक्स में MySQL से कनेक्ट करें

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

$ sudo mysql -u root -p

आप क्वेरी चलाकर संस्करण की पुष्टि कर सकते हैं:

mysql>  SELECT VERSION ();

रॉकी लिनक्स या अल्मालिनक्स पर MySQL डेटाबेस को स्थापित करना काफी सरल और सीधी प्रक्रिया है। किसी भी तृतीय-पक्ष रिपॉजिटरी को जोड़ने की कोई आवश्यकता नहीं है क्योंकि AppStream रिपॉजिटरी पहले से ही MySQL 8.0 मॉड्यूल स्ट्रीम प्रदान करता है।