将python程序安全地连接到mysql

时间:2013-03-13 01:25:33

标签: python mysql

我想使用MySQLdb从我的python程序连接到MySQL。

我很担心,因为我需要在.py中输入用户名和密码才能连接到MySQL数据库,以及创建设置。

无法找到用户名和密码并访问我的数据库吗?我该如何解决这个问题?我是否以某种方式使访问受限的sql用户? (我是html / css / MySQL的新手。)

1 个答案:

答案 0 :(得分:2)

首先,确保您的MySQL用户名/密码与您的用户名和密码不同。

接下来,创建一个名为config.py的文件,并将其放在PYTHONPATH的目录中:

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

更改文件的权限,只有您(和root)才能读取它。例如,在Unix上:

chmod 0600 /path/to/config.py

现在,当您使用MySQLdb编写脚本时,您需要编写

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

因此,您的用户名和密码不会出现在任何脚本中。


您也可以将config.py放在加密目录和/或USB拇指驱动器上,这样只有在安装驱动器时才能访问该文件。