Stellen Sie zunächst sicher, dass sich Ihr MySQL-Benutzer/Passwort von Ihrem Benutzernamen und Passwort unterscheidet.
Erstellen Sie als Nächstes eine Datei mit dem Namen config.py
und platzieren Sie es in einem Verzeichnis in Ihrem PYTHONPATH:
USER='zzzzzzzz'
PASS='xxxxxxxx'
HOST='yyyyyyyy'
MYDB='wwwwwwww'
Ändern Sie die Berechtigungen für die Datei, sodass nur Sie (und root) sie lesen können. Zum Beispiel unter Unix:
chmod 0600 /path/to/config.py
Wenn Sie nun ein Skript mit MySQLdb
schreiben würdest du schreiben
import config
connection = MySQLdb.connect(
host = config.HOST, user = config.USER,
passwd = config.PASS, db = config.MYDB)
Daher erscheinen Ihr Benutzername und Ihr Passwort in keinem Ihrer Skripte.
Sie könnten auch config.py
einfügen in einem verschlüsselten Verzeichnis und/oder auf einem USB-Stick, sodass auf die Datei nur zugegriffen werden kann, wenn das Laufwerk gemountet ist.