Django部署在阿里云服务器(ubuntu18.04)出现的数据库连接错误
Django.db.utils.OperationalError: (1045, "Access denied for user ‘root’@‘localhost’ (using passwo…
运行环境:
Django版本1.11.11
Mysql 版本 5.7.29
这个错误网上的说法基本都是: 数据库的 用户名 和 密码 不正确。
试了一下 ,密码没错误。
折腾了一下好像是:
由于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;