फेडोरा 36 लिनक्स में MySQL 8 कैसे स्थापित करें


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

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

महत्वपूर्ण: MySQL और MariaDB पैकेज समान फ़ाइलें प्रदान करते हैं और एक दूसरे के साथ विरोध करेंगे। इस कारण से, आपको केवल MySQL या MariaDB स्थापित करना चाहिए, लेकिन दोनों को नहीं।

फेडोरा लिनक्स में MySQL स्थापित करना

अपने सिस्टम में किसी भी पैकेज को स्थापित करने से पहले, अपनी रिपॉजिटरी को अपडेट करना और अपडेट लागू करना (यदि कोई हो) एक मजबूत अनुभव सुनिश्चित करता है। हम दिए गए dnf कमांड द्वारा रिपॉजिटरी को अपडेट करने जा रहे हैं:

$ sudo dnf update

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

MySQL स्थापित करने के लिए, दिए गए आदेश का उपयोग करें:

$ sudo dnf install community-mysql-server -y

जैसा कि हम dnf का उपयोग कर रहे हैं, यह स्वचालित रूप से सभी निर्भरताओं को संभाल लेगा और हमें परेशानी मुक्त अनुभव प्रदान करेगा।

फेडोरा लिनक्स में MySQL शुरू करना

सिर्फ MySQL इंस्टॉल करने से आपका काम पूरा नहीं होगा। आगे बढ़ने से पहले, हमें MySQL सेवा को सक्षम करने की आवश्यकता है क्योंकि यह स्थापना के बाद निष्क्रिय स्थिति में होगी।

MySQL सेवा की वर्तमान स्थिति की जाँच करने के लिए दिए गए आदेश का उपयोग करें:

$ systemctl status mysqld

हम MySQL सेवा शुरू करने के लिए निम्नलिखित कमांड का उपयोग करेंगे:

$ sudo systemctl start mysqld

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

$ systemctl status mysqld

जैसा कि आप देख सकते हैं, MySQL सक्रिय अवस्था में चल रहा है।

इसी तरह, यदि आप प्रत्येक बूट पर MySQL प्रारंभ करना चाहते हैं, तो आप दिए गए आदेश का उपयोग करके आसानी से ऐसा कर सकते हैं:

$ sudo systemctl enable mysqld

फेडोरा लिनक्स में MySQL को सुरक्षित करना

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

हम निम्नलिखित कमांड द्वारा सुरक्षित स्क्रिप्ट को आसानी से शुरू कर सकते हैं:

$ sudo mysql_secure_installation

अधिकांश उपयोगकर्ताओं के लिए, यह स्क्रिप्ट ठीक काम करेगी लेकिन यदि यह आपसे पासवर्ड मांगती है, तो आप दिए गए आदेश द्वारा mysqld.log से /var/log/ पर एक अस्थायी पासवर्ड प्राप्त कर सकते हैं:

$ sudo grep 'temporary password' /var/log/mysqld.log

सुरक्षित स्क्रिप्ट आपसे निम्नलिखित पूछेगी:

  • रूट पासवर्ड सेट करना
  • अनाम उपयोगकर्ताओं को हटाना
  • रिमोट के माध्यम से रूट एक्सेस अक्षम करें
  • परीक्षण डेटाबेस हटाया जा रहा है
  • रूट विशेषाधिकारों को पुनः लोड करना

फेडोरा लिनक्स में MySQL से कनेक्ट करना

एक बार जब हम स्क्रिप्ट को सुरक्षित कर लेते हैं, तो हम दिए गए कमांड द्वारा आसानी से MySQL सर्वर से जुड़ सकते हैं:

$ sudo mysql -u root -p

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

mysql> SHOW DATABASES;

फेडोरा लिनक्स में MySQL अपडेट कर रहा है

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

$ sudo dnf update mysql-server

यह हमारा विचार था कि आप सबसे आसान तरीके से फेडोरा 36 पर MySQL 8 को आसानी से कैसे स्थापित कर सकते हैं। लेकिन अगर आपको अभी भी इंस्टॉलेशन में कोई समस्या है, तो बेझिझक कमेंट सेक्शन में पूछ सकते हैं।