如果不是在docker内直接跳过第一步就好了
1、进入容器
docker exec -it mysql bash
2、登录mysql,如图
mysql -uroot -p
3、处理方法 如下步骤,如图
1、use mysql; 2、update user set host='%' where user='root'; 3、flush privileges;
然后Navicat重试连接就好啦

如果不是在docker内直接跳过第一步就好了
1、进入容器
docker exec -it mysql bash
2、登录mysql,如图
mysql -uroot -p
3、处理方法 如下步骤,如图
1、use mysql; 2、update user set host='%' where user='root'; 3、flush privileges;
然后Navicat重试连接就好啦