3

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

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

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

4

1 回答 1

3

首先,确保您的 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 拇指驱动器,因此只有在安装驱动器时才能访问该文件。

于 2013-03-13T01:41:53.797 回答