在docker中安装完mysql,用Navicat连接时报错1251 - Client does not support authentication protocol (1251-客户端不支持服务器请求的认证协议),出现这个问题简单地说是因为安装mysql的版本太高了,导致mysql服务器要求的认证协议与客户端不一致,安装时我用的命令是:
docker pull mysql
使用这个命令下载的是最新版的mysql,(我记得好像是8.x)。
把这个image卸载掉,用如下命令安装一个5.7的,问题就可以解决了。
docker pull mysql:5.7
冒号后面是tag位,用来指定版本。