Py学习  »  Django

Django不会连接到MySQL

Bas Velden • 5 年前 • 1520 次点击  

花了几个小时寻找正确的连接器来连接Django的MySQL,我不能创建超级用户。错误:

django.db.utils.operational错误:(2059,“身份验证插件'缓存'u sha2'u密码' 无法加载:找不到指定的模块。\r\n“)

我试着设置环境变量, settings.configure() 上面说设置已经配置好了。数据库信息全部正确输入 settings.py .

PyCharm能够连接到DB,这是在我的Django项目中,PyCharm中的DB标题是Django default。我不知道这是否意味着我的Django项目连接到它,但我不能创建超级用户,或者PyHARTHARE连接是不相关的。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'dbname',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': 'localhost',
        'PORT': 3306
    }
}

当我尝试 django-admin dbshell 我得到这个错误:

django.core.exceptions.improperyconfigured:请求设置数据库,但未配置设置。在访问设置之前,必须定义环境变量django_settings_module或调用settings.configure()。

错误中提供的两种解决方案都没有正面的结果。

我的最后一个问题被标记为重复,虽然解决办法不起作用,问题也在某些方面有所不同。下面是我尝试使用传统密码安全性时发生的情况。

在重新迁移之后,我让它使用遗留身份验证。新的和更安全的SHA2身份验证解决方案将非常受欢迎。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/43511
 
1520 次点击  
文章 [ 1 ]  |  最新文章 5 年前