当前位置: 代码迷 >> 综合 >> 1251 - Client does not support authentication protocol 解决办法
  详细解决方案

1251 - Client does not support authentication protocol 解决办法

热度:97   发布时间:2024-02-05 13:50:54.0

在docker中安装完mysql,能够连接本地localhost的,但是用Navicat连接远程ip时报错1251 - Client does not support authentication protocol (1251-客户端不支持服务器请求的认证协议),出现这个问题简单地说是因为安装mysql的版本太高了,导致mysql服务器要求的认证协议与客户端不一致,安装时我用的命令是:

docker pull mysql

使用这个命令下载的是最新版的mysql

所以我们需要将之前下载的mysql镜像删除,重新下载低版本的mysql

具体操作:

首先将mysql容器关闭,

docker stop 容器名/容器id

接下来查看所有的容器进程

docker ps -a

将有关mysql的容器全部删除

docker rm 容器名/容器id

将mysql镜像删除

docker rmi mysql

下载低版本的mysql(此处以5.7版本举例)

docker pull mysql:5.7

冒号后面是tag位,用来指定版本。

  相关解决方案