mysql 8.0.21配置了skip-grant-tables 连接报错2003怎么解决?

今天在mac上装了一个mysql8.0 用navicat连接是没有问题,但是我用Django去连接就报错了
Django代码如下

图片说明

运行报错如下:

图片说明

网上搜了很多方法都说要设置skip-grant-tables
但是我设置了skip-grant-tables以后就连Navicat也连接不上了
报错信息如下

图片说明

mysql的配置文件信息如下

图片说明

求大神解答

https://blog.csdn.net/qq_35430000/article/details/102665417

https://blog.csdn.net/fen_fen/article/details/86776802