最近部署django时遇到的数据库方面的问题

  • Post author:
  • Post category:其他

学习部署django也有好几天了,快崩溃了,前面遇到的问题都解决了,就数据库这个一执行数据库迁移命令就报错 django.db.utils.OperationalError: (2006, "Access denied for user 'root'@'localhost'")
百度,谷歌,必应全搜索了个遍,还是两天没搞定。重新安装数据库就好几次,ubuntu系统装了两次。创建好数据库之后,执行 python manage.py makemigrations(因为之前出现错误找不到原因,自己乱试,将开发时创建的迁移脚本删除了) 就出现上述错误,我使用的django版本为2.1.5,mysql版本为5.7,解决方法如下:

bashshell命令下:mysql -uroot -p 然后输入密码,这个密码看自己设的。
进入数据库后:输入以下命令

use mysql;

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

FLUSH PRIVILEGES;

然后退出数据库,执行python manage.py makemigrations就ok了。心思舒畅很多。


版权声明:本文为weixin_43972292原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。