Django.db.utils.OperationalError: (1045, "Access denied for user ‘root’@‘localhost’ (using passwo…

运行环境:

Django版本1.11.11
Mysql 版本 5.7.29
这个错误网上的说法基本都是: 数据库的 用户名 和 密码 不正确。
Django部署在阿里云服务器(ubuntu18.04)出现的数据库连接错误
试了一下 ,密码没错误。
折腾了一下好像是:
由于Mysql 8.0 的部分语法,密码的加密方式发生了改变,在8.0 中的用户密码采用的是cha2 加密方法。有可能 是 Django 对这种加密的密码进行编译导致密码设置密码错误。

修改

执行命令如下:
mysql -u root -p
use mysql;
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘newpassword’;
FLUSH PRIVILEGES;

OK了

相关文章:

  • 2021-08-16
  • 2021-12-27
  • 2021-12-06
  • 2021-11-29
  • 2021-11-20
  • 2021-09-30
  • 2022-12-23
  • 2021-08-08
猜你喜欢
  • 2021-04-27
  • 2021-09-14
  • 2021-08-26
  • 2021-12-10
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案