这两天自己在鼓捣 Django 链接 Mysql 数据库 的时候出现了一个错误,试了几天也没有一个比较好的解决方法。
今天偶然之下 解决了这个错误,把解决过程分享一下, 顺便看看有没有大牛指点一下原因。
运行环境: Django版本2.0 ; Mysql 版本 8.0.11;
错误代码: django.db.utils.OperationalError: (1045:Access denied for user 'root'@'localhost' (using password: NO)
这个错误看网上的说法基本都是由于 数据库的 用户名 和 密码 不正确导致的 ,下面是我在Django Setting.py里的设置:

本文介绍了在Django 2.0环境下,尝试连接MySQL 8.0.11数据库时遇到的1045错误,即'Access denied for user 'root'@'localhost' (using password: NO)'。错误通常被认为是由用户名或密码不正确引起的。然而,即使用户名和密码正确,由于MySQL 8.0中密码加密方式的变化,Django可能无法正确解析。解决方案是通过SQL命令ALTER USER更改用户'root'的密码加密方式为mysql_native_password。执行此命令并更新Django settings.py中的密码后,数据库连接成功。
最低0.47元/天 解锁文章
936





