Mysql
 sql >> Database >  >> RDS >> Mysql

Collegamento sicuro del programma python a mysql

Innanzitutto, assicurati che il tuo utente/password MySQL sia diverso dal tuo nome utente e password.

Quindi, crea un file chiamato, diciamo, config.py e posizionalo in una directory nel tuo PYTHONPATH:

USER='zzzzzzzz'
PASS='xxxxxxxx'
HOST='yyyyyyyy'
MYDB='wwwwwwww'

Modifica i permessi sul file in modo che solo tu (e root) possiate leggerlo. Ad esempio, su Unix:

chmod 0600 /path/to/config.py

Ora, quando scrivi uno script usando MySQLdb scriveresti

import config
connection = MySQLdb.connect(
    host = config.HOST, user = config.USER,
    passwd = config.PASS, db = config.MYDB)

Quindi il tuo nome utente e password non appariranno in nessuno dei tuoi script.

Potresti anche inserire config.py in una directory crittografata e/o su una chiavetta USB, quindi il file è accessibile solo quando l'unità è montata.