Django链接数据库出现的错误以及解决方法

问题一:django.db.utils.OperationalError: (1045, "Access denied for user 'leo'@'localhost' (using password: YES)")

1 root@leo-virtual-machine:/home/leo# mysql -u root
2 mysql> use mysql
3 mysql> SELECT User,Host,plugin FROM mysql.user;

显示:

 替换YOUR_SYSTEM_USER 为你的用户名:

1 $ sudo mysql -u root # I had to use "sudo" since is new installation
2 mysql> USE mysql;
3 mysql> CREATE USER 'YOUR_SYSTEM_USER'@'localhost' IDENTIFIED BY '';
4 mysql> GRANT ALL PRIVILEGES ON *.* TO 'YOUR_SYSTEM_USER'@'localhost';
5 mysql> UPDATE user SET plugin='auth_socket' WHERE User='YOUR_SYSTEM_USER';
6 mysql> FLUSH PRIVILEGES;
7 mysql> exit;
8  service mysql restart

我的实际操作:

参考链接:https://blog.csdn.net/balabalabalice/article/details/85100374

问题二:mysqlclient 1.4.0 or newer is required,提示mysqlclient版本过低

  解决方案:

    在/venv/lib/python3.6/site-packages/django/db/backends/mysql/base.py中注释掉如下代码:

  

不考虑业务场景,一味的争执技术的高下,都是耍流氓。
原文地址:https://www.cnblogs.com/leoych/p/13534447.html