mysql正常安装,能够创建数据库。django设置里关于数据库的设置如下:
'ENGINE': 'django.db.backends.mysql',
'NAME': os.path.join(BASE_DIR, 'mysql'),
'USER': 'root',
'PASSWORD': '',
'HOST': '127.0.0.1',
'PORT': '3306',
但在执行python manage.py makemigrations时报错:
segmentation fault
请教各位大神,这是什么情况?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
<p>解决了,是因为mysql8.0版本后的加密方式改了,但django还是按照老版本的加密方式解密,所有无法正确识别密码。只要按照https://blog.csdn.net/dimming_123/article/details/80842672里的方法把加密方式改回老版本的就行了。</p>
完整的报错能贴出来嘛?
就一行:segmentation fault 其他啥都没有了。
<p>NAME那个字段填上你的数据库名字</p>
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/
<p><span style="color:#ce9178">'ENGINE'</span><span style="color:#d4d4d4">: </span><span style="color:#ce9178">'django.db.backends.mysql'</span><span style="color:#d4d4d4">,</span></p>
'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,改了对应的地方还是报的同样的错。
<div class='ref'><h4>引用来自“多首”的评论</h4><p><span style="color:#ce9178">'ENGINE'</span><span style="color:#d4d4d4">: </span><span style="color:#ce9178">'django.db.backends.mysql'</span><span style="color:#d4d4d4">,</span></p>
'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',
还是不行。。