Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Python-Programm sicher mit mysql verbinden

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.