आइए समझते हैं कि MySQL के लिए Linux पर पर्यावरण चर कैसे सेट करें -
पर्यावरण चर को कमांड प्रॉम्प्ट पर सेट किया जा सकता है। यह कमांड प्रोसेसर के वर्तमान आह्वान को प्रभावित करने के लिए किया जाता है, या भविष्य के आह्वान को प्रभावित करने के लिए स्थायी रूप से सेट करने के लिए किया जाता है।
एक चर को स्थायी रूप से सेट करने के लिए, इसे स्टार्टअप फ़ाइल में या उसी उद्देश्य के लिए सिस्टम द्वारा प्रदान किए गए इंटरफ़ेस की सहायता से सेट किया जा सकता है। विशिष्ट विवरण के लिए कमांड दुभाषिया के दस्तावेज़ीकरण से परामर्श करने की आवश्यकता है। एक पर्यावरण चर के लिए एक मान निर्दिष्ट करने के लिए, कमांड प्रोसेसर के लिए प्रासंगिक सिंटैक्स का उपयोग करने की आवश्यकता है।
आइए एक उदाहरण लेते हैं -
यूनिक्स
यूनिक्स पर सिंटैक्स उपयोगकर्ता के शेल पर निर्भर करता है। यदि किसी TCP/IP पोर्ट नंबर को MYSQL_TCP_PORT वेरिएबल की सहायता से निर्दिष्ट करने की आवश्यकता है, तो सिंटैक्स sh, ksh, bash, zsh, इत्यादि के लिए हो सकता है। नीचे एक उदाहरण दिया गया है -
MYSQL_TCP_PORT=3306 export MYSQL_TCP_PORT
पहला कमांड वेरिएबल सेट करेगा। एक्सपोर्ट कमांड वेरिएबल को शेल एनवायरनमेंट में एक्सपोर्ट करेगा ताकि इसके वैल्यू को MySQL और अन्य प्रोसेस द्वारा एक्सेस किया जा सके।
csh और tcsh
csh और tcsh के लिए, पर्यावरण के लिए शेल चर उपलब्ध कराने के लिए setenv का उपयोग करें, नीचे दिए गए सिंटैक्स का उपयोग किया जा सकता है -
setenv MYSQL_TCP_PORT 3306
पर्यावरण चर सेट करने के आदेश को कमांड प्रॉम्प्ट पर निष्पादित किया जा सकता है जो तुरंत प्रभावी होगा, लेकिन सेटिंग्स तब तक चलेंगी जब तक उपयोगकर्ता लॉग इन है। एक बार जब वे लॉग आउट हो जाते हैं, तो परिवर्तन खो जाते हैं।
यूनिक्स पर, विशिष्ट शेल स्टार्टअप फ़ाइलें बैश के लिए .bashrc या .bash_profile हैं, या tcsh के लिए .tcshrc हैं। यदि MySQL प्रोग्राम /usr/local/mysql/bin में स्थापित हैं और उपयोगकर्ता इन प्रोग्रामों को आसान बनाना चाहता है, तो उस निर्देशिका को शामिल करने के लिए PATH पर्यावरण चर का मान सेट किया जा सकता है।
उदाहरण - बैश शेल
यदि उपयोगकर्ता का शेल बैश है, तो नीचे की पंक्ति को .bashrc फ़ाइल में जोड़ा जा सकता है -
PATH=${PATH}:/usr/local/mysql/bin
'बैश' लॉगिन और गैर-लॉगिन शेल के लिए अलग-अलग स्टार्टअप फाइलों का उपयोग करता है, इसलिए यह सुनिश्चित करने के लिए कि पाथ इस सेटिंग के बावजूद सेट है, यह सुनिश्चित करने के लिए सेटिंग को लॉगिन शेल के लिए .bashrc और गैर-लॉगिन शेल के लिए .bash_profile में जोड़ना महत्वपूर्ण हो सकता है।
उदाहरण tcsh शेल
यदि शेल tcsh है, तो नीचे की पंक्ति को .tcshrc फ़ाइल में जोड़ा जा सकता है -
setenv PATH ${PATH}:/usr/local/mysql/bin