सबसे पहले, सुनिश्चित करें कि आपका MySQL उपयोगकर्ता/पासवर्ड आपके उपयोगकर्ता नाम और पासवर्ड से अलग है।
इसके बाद, config.py
. नाम की एक फाइल बनाएं और इसे अपने PYTHONPATH में एक निर्देशिका में रखें:
USER='zzzzzzzz'
PASS='xxxxxxxx'
HOST='yyyyyyyy'
MYDB='wwwwwwww'
फ़ाइल पर अनुमतियाँ बदलें ताकि केवल आप (और रूट) इसे पढ़ सकें। उदाहरण के लिए, यूनिक्स पर:
chmod 0600 /path/to/config.py
अब, जब आप MySQLdb
. का उपयोग करके एक स्क्रिप्ट लिखते हैं आप लिखेंगे
import config
connection = MySQLdb.connect(
host = config.HOST, user = config.USER,
passwd = config.PASS, db = config.MYDB)
तो आपका उपयोगकर्ता नाम और पासवर्ड आपकी किसी भी स्क्रिप्ट में नहीं दिखेगा।
आप config.py
भी डाल सकते हैं एन्क्रिप्टेड निर्देशिका में, और/या USB थंब ड्राइव पर, इसलिए फ़ाइल केवल तभी पहुंच योग्य होती है जब ड्राइव माउंट किया गया हो।