【问题标题】:How do I tell django to use --skip-secure-auth when connecting to mysql?我如何告诉 django 在连接到 mysql 时使用 --skip-secure-auth?
【发布时间】:2014-01-21 22:29:57
【问题描述】:

我的 django 设置需要连接到 mysql 后端。我收到以下错误:

(2049, "Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)")

谷歌搜索告诉我该错误意味着我需要使用“--skip-secure-auth”命令行开关。我找不到任何方法让 django 使用这个开关,或者它是等价的。

我该怎么做? (或者,如果我离基地很远,那么真正的问题是什么。)

【问题讨论】:

    标签: python mysql django


    【解决方案1】:

    你试过OPTIONS吗?

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'OPTIONS': {
                'secure-auth': False,
            },
        }
    } 
    

    来源:

    django documentation mysql documentation

    【讨论】:

    • 这是我尝试的第一件事。我从 MySQLdb 中得到一个“TypeError:keywords must be strings”
    • 可能是这样的:'secure-auth': 'False'?
    • 问题原来是我们使用的是自定义黑客版本的 MySQL,没有人告诉我。
    猜你喜欢
    • 1970-01-01
    • 2018-08-01
    • 2014-10-16
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    • 2015-10-25
    • 2020-10-31
    相关资源
    最近更新 更多