आइए हम MySQL में प्रयुक्त mysql_plugin उपयोगिता को समझते हैं -
Mysql_plugin उपयोगिता MySQL व्यवस्थापकों को एक MySQL सर्वर द्वारा लोड किए गए प्लगइन्स को प्रबंधित करने की अनुमति देती है।
यह सर्वर स्टार्टअप पर मैन्युअल रूप से --प्लगइन-लोड विकल्प को निर्दिष्ट करने का विकल्प प्रदान करता है या रनटाइम पर इंस्टॉल प्लगिन और अनइंस्टॉल प्लगिन स्टेटमेंट की सहायता से।
प्लगइन्स को सक्षम या अक्षम करने के लिए mysql_plugin का उपयोग किया जाता है या नहीं, इस पर निर्भर करते हुए, उपयोगिता क्रमशः mysql.plugin तालिका में पंक्तियों को सम्मिलित करती है या हटाती है, जो एक प्लगइन रजिस्ट्री के रूप में कार्य करती है।
सामान्य सर्वर स्टार्टअप के लिए, सर्वर स्वचालित रूप से mysql.plugin में सूचीबद्ध प्लगइन्स को लोड और सक्षम करता है।
प्लगइन के सक्रियण पर अतिरिक्त नियंत्रण के लिए, --plugin_name विकल्पों का उपयोग किया जा सकता है, जिन्हें विशिष्ट प्लगइन्स के लिए नामित किया गया है।
Mysql_plugin का प्रत्येक आह्वान एक कॉन्फ़िगरेशन फ़ाइल को पढ़ेगा जो यह निर्धारित करने में मदद करती है कि एकल प्लगइन लाइब्रेरी फ़ाइल में शामिल प्लगइन्स को कैसे कॉन्फ़िगर किया जाए। Mysql_plugin को इनवाइट करने के लिए, नीचे दिए गए कमांड का इस्तेमाल किया जा सकता है -
mysql_plugin [options] plugin {ENABLE|DISABLE}
यहां, 'प्लगइन' उस प्लगइन के नाम को संदर्भित करता है जिसे कॉन्फ़िगर किया जाना है।
सक्षम या अक्षम करना केस-संवेदी नहीं है और इसका उपयोग यह निर्दिष्ट करने के लिए किया जाता है कि कॉन्फ़िगरेशन फ़ाइल में नामित प्लगइन लाइब्रेरी के घटकों को सक्षम या अक्षम करना है या नहीं।
प्लगइन का क्रम और सक्षम या अक्षम तर्क कोई फर्क नहीं पड़ता।
आइए इसे समझने के लिए एक उदाहरण लेते हैं -
एक प्लगइन लाइब्रेरी फ़ाइल के घटकों को कॉन्फ़िगर करने के लिए जिसका नाम लिनक्स पर 'myplugins.so' या विंडोज़ पर 'myplugins.dll' है, myplugins का एक प्लगइन मान निर्दिष्ट करना होगा।
मान लीजिए कि इस प्लगइन लाइब्रेरी में तीन प्लगइन्स हैं- प्लगइन 1, प्लगइन 2 और प्लगइन 3, जिनमें से सभी को mysql_plugin नियंत्रण के तहत कॉन्फ़िगर करने की आवश्यकता है।
परंपरा के अनुसार, कॉन्फ़िगरेशन फ़ाइलों में .ini का प्रत्यय और प्लगइन लाइब्रेरी के समान आधार नाम होता है, इसलिए इस प्लगइन लाइब्रेरी के लिए डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल नाम 'myplugins.ini' है।
कॉन्फ़िगरेशन फ़ाइल सामग्री इस तरह दिखेगी -
myplugins plugin1 plugin2 plugin3
myplugins.ini फ़ाइल की पहली पंक्ति .so या .dll जैसे किसी एक्सटेंशन के बिना लाइब्रेरी फ़ाइल के नाम को संदर्भित करती है।
शेष पंक्तियाँ उन घटकों के नाम हैं जिन्हें सक्षम या अक्षम करने की आवश्यकता है।
फ़ाइल में प्रत्येक मान एक अलग लाइन पर होना चाहिए।
जिन पंक्तियों पर पहला वर्ण '#' है, उन्हें एक टिप्पणी के रूप में माना जाता है और उन्हें अनदेखा कर दिया जाता है।
कॉन्फ़िगरेशन फ़ाइल में सूचीबद्ध प्लगइन्स को सक्षम करने के लिए, नीचे उल्लिखित mysql_plugin को लागू करना होगा -
shell> mysql_plugin myplugins ENABLE
प्लग इन को अक्षम करने के लिए, सक्षम करने के बजाय अक्षम का उपयोग किया जाना चाहिए।
यदि mysql_plugin कॉन्फ़िगरेशन फ़ाइल या प्लगइन लाइब्रेरी फ़ाइल नहीं ढूंढ पाता है, या यदि mysql_plugin MySQL सर्वर प्रारंभ नहीं कर सकता है, तो त्रुटि उत्पन्न होती है।
Mysql_plugin नीचे दिए गए विकल्पों का समर्थन करता है। उन्हें कमांड लाइन पर या किसी भी विकल्प फ़ाइल के [mysqld] समूह में निर्दिष्ट किया जा सकता है।
--सहायता, -?
यह एक सहायता संदेश प्रदर्शित करने और बाहर निकलने में मदद करता है।
--basedir=dir_name, -b dir_name
यह सर्वर आधार निर्देशिका को संदर्भित करता है।
--datadir=dir_name, -d dir_name
यह सर्वर डेटा निर्देशिका को संदर्भित करता है।
--my-print-defaults=file_name, -b file_name
यह उस पथ को संदर्भित करता है जहां my_print_defaults प्रोग्राम मौजूद है।
--mysqld=file_name, -b file_name
यह mysqld सर्वर के पथ को संदर्भित करता है।
--नो-डिफॉल्ट्स, -p
यह इंगित करता है कि कॉन्फ़िगरेशन फ़ाइल से कोई मान नहीं पढ़ा जाना चाहिए। यह विकल्प व्यवस्थापक को कॉन्फ़िगरेशन फ़ाइल से डिफ़ॉल्ट पढ़ने को छोड़ने में सक्षम बनाता है।
--plugin-dir=dir_name, -p dir_name
यह सर्वर प्लगइन निर्देशिका है।
--verbose, -v
यह वर्बोज़ मोड को संदर्भित करता है। यह प्रोग्राम क्या करता है इसके बारे में अधिक जानकारी प्रिंट करता है। जानकारी की मात्रा बढ़ाने के लिए इस विकल्प का कई बार उपयोग किया जा सकता है।
--संस्करण, -V
यह संस्करण की जानकारी प्रदर्शित करने और बाहर निकलने में मदद करता है।