sqllite更改为mysql时,输入python3 manage.py migrate报错:django.db.utils.OperationalError 1044

问题描述:

python3成功配置好pymysql后,准备Django项目的数据库由默认的sqllite更改为mysql时出现问题。在cmd中输入python3 manage.py miagrate时报错。

                    \guest>python3 manage.py migrate 出现问题。

注:下面给出的解决方法中可能有一些是不必要的步骤,针对答主自身遇到的问题(例如在设置中可能有一些误操作)。可以参考文中给出的链接进行解决。

解决方法:

按照https://blog.csdn.net/lzmrex/article/details/51819561进行配置

先是以管理员模式重启mysql,然后输入:

                      mysql -u root mysql

                      delete from user where USER = ‘’

                       FLUSH PRIVILEGES;

                       exit;

《sqllite更改为mysql时,输入python3 manage.py migrate报错:django.db.utils.OperationalError 1044》
《sqllite更改为mysql时,输入python3 manage.py migrate报错:django.db.utils.OperationalError 1044》

再次输入 

                   \guest>python3 manage.py migrate

本来报1044的错误,现在变成1045错误。

django.db.utils.OperationalError: (1045, “Access denied for user ‘95146’@’localhost’ (using password: NO)”)

按照下面的链接还是解决不了问题

https://my.oschina.net/u/1241094/blog/603556

《sqllite更改为mysql时,输入python3 manage.py migrate报错:django.db.utils.OperationalError 1044》

输入python3 manage.py migrate

还是报错:django.db.utils.OperationalError: (1045, “Access denied for user ‘95146’@’localhost’ (using password: NO)”)

仅仅使用上面两种方法似乎都没有效果。继续搜索manage.py migrate + django.db.utils.OperationalError: (1045, “Access denied for user

结果在简书上看到一篇文章https://www.jianshu.com/p/e1f5641988fe

该文章也指出是在将sqlite数据库转换成mysql数据库,执行python manage.py migrate时出现的错误,也就是说出现错误的背景和我的比较接近。看他给出的方法是django setting.py文件中设置的database用户名或者密码出错了。于是打开我的setting.py文件,将user改为root,问题解决。

  ‘USER’:’root’,

再次在\pywindows\guest 这个Django项目路径下输入python3 manage.py migrate,不报错。

《sqllite更改为mysql时,输入python3 manage.py migrate报错:django.db.utils.OperationalError 1044》

    原文作者:secondtown
    原文地址: https://www.jianshu.com/p/b577b387e1ef
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞