解决了,是因为mysql8.0版本后的加密方式改了,但django还是按照老版本的加密方式解密,所有无法正确识别密码。只要按照https://blog.csdn.net/dimming_123/article/details/80842672里的方法把加密方式改回老版本的就行了。
完整的报错能贴出来嘛?
就一行:segmentation fault 其他啥都没有了。
NAME那个字段填上你的数据库名字
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': '127.0.0.1',
'PORT': '5432',
}
}
https://docs.djangoproject.com/en/2.1/ref/settings/
'ENGINE': 'django.db.backends.mysql',
'NAME': os.path.join(BASE_DIR,'poll_web'),
'USER':'root',
'PASSWORD':'',
'HOST':'127.0.0.1',
'PORT':'3306',
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| poll_web |
| sys |
+--------------------+
我新建了一个数据库叫poll_web,改了对应的地方还是报的同样的错。
引用来自“多首”的评论
'ENGINE': 'django.db.backends.mysql',
'NAME': os.path.join(BASE_DIR,'poll_web'),
'USER':'root',
'PASSWORD':'',
'HOST':'127.0.0.1',
'PORT':'3306',
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| poll_web |
| sys |
+--------------------+
我新建了一个数据库叫poll_web,改了对应的地方还是报的同样的错。
仔细检查一下啦
你的数据库名是poll_web 但是你的代码是polls_web 多看看官方文档 https://docs.djangoproject.com/en/2.1/ref/settings/ 认准自己使用的版本
'ENGINE': 'django.db.backends.mysql',
'NAME': 'polls_web',
'USER': 'root',
'PASSWORD': '',
'HOST': '127.0.0.1',
'PORT': '3306',
还是不行。。