![](/img/trans.png)
[英]how to use mysql defaults file (my.cnf) with sqlalchemy?
[英]how to get django to read MySQL password from my.cnf?
我的主目錄中有一個 .my.cnf 文件,因此幾乎所有時間,我都可以僅使用我的用戶名訪問我的 MySQL 數據庫。
但是,在 django 中,如果我從 settings.py 中的配置中刪除密碼,如下所示,django 應用程序無法訪問數據庫。
DATABASES = {
'default': {
'NAME': 'calaccess_raw',
'PASSWORD': 'ZuperZekretPazzword',
'ENGINE': 'django.db.backends.mysql',
'USER': 'ray',
'HOST': 'localhost',
'PORT': '3306',
'OPTIONS': {
'local_infile': 1,
}
}
}
我需要將密碼放在 settings.py 文件中似乎不安全。 這些往往包含在 git 存儲庫等中,這似乎是一個壞主意。
那么,有沒有辦法讓 django 使用的 python MySQL 驅動程序使用標准的 my.cnf 文件?
在“選項”下,您可以指定一個“read_default_file”,如下所示:
'OPTIONS': {
'read_default_file': '/path/to/my.cnf',
},
試試看; 希望能幫助到你。
文檔: https : //docs.djangoproject.com/en/1.7/ref/databases/#connecting-to-the-database
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.