簡體   English   中英

如何讓 Django 從 my.cnf 讀取 MySQL 密碼?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM