遇到问题
django连接mysql时,出现MySQLdb._exceptions.OperationalError导致连接不上,出现该问题的原因是mysql8.0对用户密码的加密方式为caching_sha2_password, MySQLdb版本暂不支持这种新增的加密方式,只需要将用户加密方式改为旧版加密方式即可。
解决方法
登录mysql
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210623225103854.png)
选择mysql自带的数据库,并且查看加密的方式是不是 caching_sha2_password
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210623225241703.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210623225333734.png)
修改为旧版的加密方式
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210623225438306.png)
更新配置
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210623225503795.png)
重启Pycharm后,执行