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