Først skal du sørge for, at din MySQL-bruger/adgangskode er anderledes end dit brugernavn og adgangskode.
Dernæst skal du lave en fil kaldet for eksempel config.py
og placer den i en mappe i din PYTHONPATH:
USER='zzzzzzzz'
PASS='xxxxxxxx'
HOST='yyyyyyyy'
MYDB='wwwwwwww'
Skift tilladelserne på filen, så kun du (og root) kan læse den. For eksempel på Unix:
chmod 0600 /path/to/config.py
Nu, når du skriver et script ved hjælp af MySQLdb
du ville skrive
import config
connection = MySQLdb.connect(
host = config.HOST, user = config.USER,
passwd = config.PASS, db = config.MYDB)
Så dit brugernavn og din adgangskode vises ikke i nogen af dine scripts.
Du kan også indsætte config.py
i en krypteret mappe og/eller på et USB-drev, så filen er kun tilgængelig, når drevet er monteret.