Docker容器里运行的MySql无法通过主机的Navicat进行连接
在测试主机连接Docker容器中运行的MySql时,Navicat一直提示
1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client.
初步猜测会不会是防火墙的原因,于是把防火墙给关了
systemctl stop firewall
解决
查询之后,发现有人也碰到过类似问题,提出问题可能可能出在MySql以及Navicat的版本上
检测images的版本,原来是最新版,二话不说全部删除(你们大可删除MySql即可)
docker rmi $(docker ps -aq)
下载5.7.28
docker pull mysql:5.7.28
运行MySql
docker run --name mysql1 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.28
成功!