Django连接MySQL(WAMP或单独安装)报错 1045 Access denied for user root using password YES

作者在解决此问题的过程中查询了大量文章,解决方案主要分为两类:

1. MySQL用户名和密码不对或者是端口号不对

此问题需要使用一个MySQL的客户端先尝试用你的用户名密码以及端口号登陆一下确认自己没有记错登录信息。(推荐使用SQLyog Ultimate 客户端 http://www.dayanzai.me/sqlyog.html)
Django连接MySQL(WAMP或单独安装)报错 1045 Access denied for user root using password YES

作者上网查询到自己安装的WAMP server对于MySQL的默认端口号是3306所以也就没往这里想,直到怎么也登陆不上去MySQL才想到去桌面右下角查询下WAMP server的MySQL端口号发现新版本使用的是3308。在Django的配置文件中将端口号从3306改到3308后连接成功。

【鼠标右键点击下图中的WAMPserver图标然后移动鼠标到Tools上就可以看到"Port used by MySQL:3308"了】
Django连接MySQL(WAMP或单独安装)报错 1045 Access denied for user root using password YES

2. MySQL账号的权限不足以访问你想要访问的数据库

2.1 如果你使用的和作者一样是WAMP自带的MySQL

这种情况下请登录到http://127.0.0.1/phpmyadmin页面然后点击Users tab页找到你想要使用的MySQL账号点击Edit privileges
Django连接MySQL(WAMP或单独安装)报错 1045 Access denied for user root using password YES
然后找到你想要赋权的数据库点击Edit privileges
Django连接MySQL(WAMP或单独安装)报错 1045 Access denied for user root using password YES
然后check all并点击右下角的Go使你的配置生效即可。
Django连接MySQL(WAMP或单独安装)报错 1045 Access denied for user root using password YES

2.2 如果你使用的是单独安装的MySQL server

1.进入mysql数据库:
mysql> use mysql;
Database changed

2.给root用户设置新密码:
mysql> update user set password=password(“New Password”) where user=“root”;

3.刷新数据库
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

4.退出mysql:
mysql> quit;

这类解决方案已经有很多人写过,可以自行搜索,这里随便挑选一个附在文中方便大家查看:
[1]: https://blog.****.net/acoolgiser/article/details/82967317