我想使用 MySQLdb 从我的 python 程序连接到 MySQL。
我很担心,因为我需要将用户名和密码放在 .py
中才能连接到 MySQL 数据库,以及进入 inno setup。
难道没有人能找到用户名和密码并访问我的数据库吗?我该如何解决这个问题?我是否以某种方式创建一个访问权限受限的 sql 用户? (我是 html/css/MySQL 的新手)。
最佳答案
首先,确保您的 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 拇指驱动器上,这样只有在安装驱动器时才能访问该文件。
关于python - 安全地将python程序连接到mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15375412/