Q100551: Red Hat/CentOS 7 या Rocky 9 पर MySQL 8 स्थापित करना

सारांश

यह आलेख Red Hat/CentOS 7 या Rocky 9 सर्वर पर MySQL 8 की सफल स्थापना के चरणों की व्याख्या करेगा, जो आपके Flix सेटअप के लिए एक पूर्वापेक्षा है।

अधिक जानकारी

Red Hat/CentOS 7 में डिफ़ॉल्ट MySQL संस्करण MySQL 8 का Mari adb संस्करण है। MySQL का यह संस्करण वर्तमान में समर्थित नहीं है। आपको पहले MySQL 8 रेपो और फिर MySQL 8 सर्वर स्थापित करना होगा। Rocky 9 पर, आप MySQL 8 इंस्टॉलेशन चरण को छोड़ सकते हैं।

Red Hat/CentOS 7 पर MySQL 8 रेपो स्थापित करने के लिए, टर्मिनल प्रॉम्प्ट में निम्नलिखित कमांड का उपयोग करें।

 sudo rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm

Red Hat/CentOS 7 पर MySQL 8 कम्युनिटी सर्वर स्थापित करने के लिए टर्मिनल में निम्नलिखित कमांड दर्ज करें:

 sudo yum install mysql-community-server --nogpgcheck

रॉकी 9 पर इसे स्थापित करने के लिए, --nogpgcheck ध्वज को छोड़ दें और आप डिफ़ॉल्ट mysql-server पैकेज का उपयोग कर सकते हैं:

 sudo yum install mysql-server

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

 sudo service mysqld start 

इसके बाद टर्मिनल में निम्नलिखित कमांड से सेवा की स्थिति की जांच की जा सकती है:

 sudo service mysqld status 

आप MySQL सेवा को बूटअप पर शुरू करने के लिए कॉन्फ़िगर कर सकते हैं, इसलिए यदि आपका सर्वर पुनः आरंभ होता है तो आपको इसे हर बार मैन्युअल रूप से शुरू करने की आवश्यकता नहीं होगी:

 sudo chkconfig mysqld on 

MySQL 8 इंस्टॉल हो जाने के बाद, डेटाबेस तक पहुँचने के लिए एक रूट खाता अपने आप बन जाता है। Red Hat/CentOS 7 पर एक अस्थायी पासवर्ड सेट होता है, जिसे टर्मिनल में निम्न कमांड चलाकर देखा जा सकता है (Rocky 9 पर पासवर्ड खाली होता है और लॉग फ़ाइल मौजूद नहीं होती):

 sudo grep password /var/log/mysqld.log 

यदि आप Red Hat/CentOS 7 का उपयोग कर रहे हैं, तो इस पासवर्ड को नोट कर लें, आपको MySQL में लॉग इन करने के लिए इसकी आवश्यकता होगी। डेटाबेस के लिए अपना कस्टम पासवर्ड बनाने और MySQL की सुरक्षा सेटिंग्स अपडेट करने के लिए, आपको यह करना होगा:

 mysql_secure_installation 

आप अपने स्टूडियो पासवर्ड सुरक्षा दिशानिर्देशों के अनुसार पासवर्ड बदल सकते हैं। Red Hat/Centos 7 पर, MySQL के लिए पासवर्ड कम से कम 8 अक्षरों का होना आवश्यक है, जिसमें एक बड़ा और एक छोटा अक्षर, एक संख्या और एक विशेष वर्ण शामिल होना चाहिए। Rocky 9 पर, पासवर्ड की कोई आवश्यकता नहीं है।

सुरक्षा कारणों से अनाम उपयोगकर्ताओं को हटाने की सलाह दी जाती है, Flix अनाम उपयोगकर्ताओं का उपयोग नहीं करता है।

परीक्षण डेटाबेस का उपयोग Flix द्वारा नहीं किया जाता है, इसलिए आप इसे हटा सकते हैं।

नये परिवर्तनों को प्रभावी बनाने के लिए आपको विशेषाधिकार तालिका को पुनः लोड करना होगा।

यदि आपके पास एक ही सिस्टम पर एक से अधिक Flix सर्वर चल रहे हैं, तो दूरस्थ रूप से रूट लॉगिन की अनुमति न दें।

यदि आपको अभी भी दूरस्थ सर्वर से कनेक्ट करने में समस्या हो रही है, तो आप MySQL सर्वर पर निम्नलिखित कमांड के साथ मैन्युअल रूप से एक्सेस खोल सकते हैं:

 mysql -uroot -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES; 

MySQL कॉन्फ़िगरेशन को अद्यतन करना

आपको कॉन्फ़िगरेशन फ़ाइल में autoinc_lock_mode को क्रमिक रूप से अपडेट करना होगा - Red Hat/CentOS 7 पर /etc/my.cfg और Rocky 9 पर /etc/my.cnf.d/mysql-server.cnf.

 innodb_autoinc_lock_mode=1 

एकाधिक FLIX सर्वर का उपयोग करना

यदि आप दो से ज़्यादा Flix सर्वर इस्तेमाल करते हैं, तो आपको MySQL सर्वर (अनुशंसित) या Flix सर्वर को इस तरह कॉन्फ़िगर करना चाहिए कि सभी कॉन्फ़िगर किए गए कनेक्शन एक साथ काम कर सकें। MySQL में डिफ़ॉल्ट सेटिंग सभी Flix सर्वरों से कुल 150 कनेक्शन की अनुमति देती है। प्रत्येक Flix सर्वर के लिए डिफ़ॉल्ट सेटिंग MySQL डेटाबेस से 70 कनेक्शन की है। हमेशा एक अतिरिक्त कनेक्शन खाली रखें। MySQL में अधिकतम अनुमत कनेक्शन अपडेट करने के लिए, आपको सेवा की कॉन्फ़िगरेशन फ़ाइल अपडेट करनी होगी - Red Hat/CentOS 7 पर /etc/my.cfg और Rocky 9 पर /etc/my.cnf.d/mysql-server.cnf।

 max_connections = < desired max concurrent connections>

यदि आपके पास 3 सर्वर हैं, जिनमें से प्रत्येक Flix सर्वर से 70 कनेक्शन का उपयोग करता है, तो आपको max_connections को कम से कम 211 पर सेट करना होगा। आप इसे 211 से अधिक किसी भी संख्या पर सेट कर सकते हैं।

 max_connections = 211

आप Flix config.yml फ़ाइल में mysql_max_connections पैरामीटर्स को अपडेट करके यह भी समायोजित कर सकते हैं कि प्रत्येक Flix सर्वर कितने MySQL कनेक्शन बनाता है

 mysql_max_connections: 70

MySQL सेवा पुनः प्रारंभ करें

MySQL कॉन्फ़िगरेशन फ़ाइल में कोई भी परिवर्तन करने के बाद, आपको टर्मिनल से सेवा को पुनः आरंभ करना होगा:

 sudo service mysqld restart 

अग्रिम पठन

आप यह लेख पढ़कर जान सकते हैं कि अपने फ़ायरवॉल पोर्ट कैसे खोलें Q100474-Opening-ports-on-your-firewall-for-Flix-communication

Flix 6 डेटाबेस बैकअप को पुनर्स्थापित करने के तरीके के बारे में जानने के लिए आप यह लेख पढ़ सकते हैं Q100567-How-to-restore-a-Flix-6-database-backup

    हम चाहते हैं कि खेद व्यक्त करते हैं

    कृपया हमें बताएँ कि