我想使用MySQLdb从我的python程序连接到MySQL。
我很担心,因为我需要在.py
中输入用户名和密码才能连接到MySQL数据库,以及创建设置。
无法找到用户名和密码并访问我的数据库吗?我该如何解决这个问题?我是否以某种方式使访问受限的sql用户? (我是html / css / MySQL的新手。)
答案 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拇指驱动器上,这样只有在安装驱动器时才能访问该文件。