MySQL को Solaris पर बाइनरी पैकेज का उपयोग करके इंस्टॉल किया जा सकता है जो नेटिव Solaris PKG फॉर्मेट में है, बाइनरी टारबॉल डिस्ट्रीब्यूशन का उपयोग करने के बजाय। इंस्टॉलेशन पैकेज की Oracle Developer Studio 12.6 रनटाइम लाइब्रेरी पर निर्भरता है। इसे MySQL इंस्टॉलेशन पैकेज चलाने से पहले इंस्टॉल करने की आवश्यकता है।
इंस्टॉलेशन पैकेज यह सुनिश्चित करता है कि केवल रनटाइम लाइब्रेरी इंस्टॉल हो, पूर्ण Oracle Developer Studio इंस्टॉल करने के बजाय। इस पैकेज का उपयोग संबंधित mysql-VERSION-solaris11-PLATFORM.pkg.gz फाइल डाउनलोड करके किया जा सकता है।
Solaris पैकेज अनकंप्रेस करें
इसे डाउनलोड करने के बाद अनकंप्रेस करने की आवश्यकता है। ऐसा करने के लिए नीचे एक नमूना कोड है:
shell> gunzip mysql-8.0.25-solaris11-x86_64.pkg.gz
नया पैकेज इंस्टॉल करें
यदि कोई नया पैकेज इंस्टॉल करने की आवश्यकता है, तो 'pkgadd' विकल्प का उपयोग करना होगा और ऑनस्क्रीन प्रॉम्प्ट का पालन करना होगा।
इसके अलावा, उपयोगकर्ता के पास इस ऑपरेशन को करने के लिए रूट विशेषाधिकार होने चाहिए।
shell> pkgadd -d mysql-8.0.25-solaris11-x86_64.pkg The following packages are available: 1 mysql MySQL Community Server (GPL) (i86pc) 8.0.25 Select package(s) you wish to process (or 'all' to process all packages). (default: all) [?,??,q]:
PKG इंस्टॉलर सभी आवश्यक फाइलों और टूल्स को इंस्टॉल करता है, और डेटाबेस को भी इनिशियलाइज़ करता है (यदि यह मौजूद नहीं है)।
इंस्टॉलेशन पूरा करने के लिए, इंस्टॉलेशन के अंत में प्रदान किए गए निर्देशों के आधार पर MySQL के लिए रूट पासवर्ड सेट करना होगा। अन्यथा, इसे करने का एक और तरीका है- 'mysql_secure_installation' स्क्रिप्ट चलानी होगी, जो इंस्टॉलेशन के साथ आती है।
डिफ़ॉल्ट रूप से, PKG पैकेज MySQL को रूट पथ के तहत इंस्टॉल करता है, यानी /opt/mysql। इंस्टॉलेशन रूट पथ को केवल तभी बदला जा सकता है जब 'pkgadd' का उपयोग किया जाता है। इसका उपयोग Solaris के एक अलग ज़ोन में MySQL इंस्टॉल करने के लिए किया जा सकता है।
सुरक्षित स्टार्टअप और शटडाउन
यदि MySQL को स्टार्टअप के दौरान स्वचालित रूप से सक्षम करने और सिस्टम शटडाउन होने पर बंद करने की आवश्यकता है, तो इस फाइल और 'init' स्क्रिप्ट डायरेक्टरी के बीच एक लिंक बनाने की आवश्यकता है।
MySQL के सुरक्षित स्टार्टअप और शटडाउन को सुनिश्चित करने के लिए, नीचे दिए गए कमांड को सही लिंक में जोड़ा जा सकता है।
shell> ln /etc/init.d/mysql /etc/rc3.d/S91mysql shell> ln /etc/init.d/mysql /etc/rc0.d/K02mysql
यदि Solaris पैकेज फाइल फॉर्मेट को अपग्रेड करने की आवश्यकता है, तो पैकेज के मौजूदा इंस्टॉलेशन को अपडेटेड पैकेज इंस्टॉल करने से पहले हटाने की आवश्यकता है। जब पैकेज हटाया जाता है, तो यह डेटाबेस पर मौजूदा जानकारी को नहीं हटाता। यह केवल सर्वर, बाइनरी और सपोर्ट फाइल को हटाता है।