Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Conectando o programa python ao mysql com segurança


Primeiro, certifique-se de que seu usuário/senha do MySQL seja diferente do seu nome de usuário e senha.

Em seguida, crie um arquivo chamado, digamos, config.py e coloque-o em um diretório em seu PYTHONPATH:
USER='zzzzzzzz'
PASS='xxxxxxxx'
HOST='yyyyyyyy'
MYDB='wwwwwwww'

Altere as permissões no arquivo para que apenas você (e o root) possam lê-lo. Por exemplo, no Unix:
chmod 0600 /path/to/config.py

Agora, quando você escreve um script usando MySQLdb você escreveria
import config
connection = MySQLdb.connect(
    host = config.HOST, user = config.USER,
    passwd = config.PASS, db = config.MYDB)

Portanto, seu nome de usuário e senha não aparecerão em nenhum de seus scripts.

Você também pode colocar config.py em um diretório criptografado e/ou em um pen drive USB, de modo que o arquivo só seja acessível quando a unidade estiver montada.