报错的原因大概有三种
- 一是:防火墙没有关闭
- 二是:没有设置密码,导致服务没有启动
- 三是:navicat自从8版本以后,加密方式发生了变化—大多数都是这个错误
解决步骤
首先进入mysql数据库
docker exec -it mysql /bin/bash
mysql -uroot -p
其次修改加密方式
select host,user,plugin,authentication_string from mysql.user;
use mysql
alter user 'root'@'%' identified with mysql_native_password by '123456';
flush privileges;
最后再次查看加密方式
select host,user,plugin,authentication_string from mysql.user;
至此修改完成,关闭重启即可。