在我的Mac电脑上安装了Mysql 8.0并更改了默认的root密码后,当我运行
python3 manage.py migrate
连接MySql并初始化数据库表时,出现错误django.db.utils.OperationalError: (1045:Access denied for user 'root'@'localhost' (using password: NO)
,但是我可以在控制台中使用root/new密码登录mysql而没有任何错误。
- MySql版本:8.0 <-- 实际上是这个问题的关键
- 操作系统:macOS 10.13.4
- Python:3.6
- Django:1.10.3
它使用pymysql与Mysql一起工作,我进行了大量的谷歌搜索和stackoverflow查询,最终我在CSDN技术博客中找到了解决方案。
只是想在stackoverflow上分享一下,如果您也遇到了这个问题,可以尝试下面答案中的方法。