花了几个小时寻找正确的连接器来连接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身份验证解决方案将非常受欢迎。