Navicat连接docker中mysql出现的1521问题解决步骤

一 Navicat连接docker中的mysql时,不能连接,错误提示:

1251 - Client does not support authentication protocol 

Navicat连接docker中mysql出现的1521问题解决步骤

原因:mysql 8.0 默认使用 caching_sha2_password 身份验证机制;客户端不支持新的加密方式。

  解决方案:

1、进入mysql容器内部

Navicat连接docker中mysql出现的1521问题解决步骤

 

2,查看用户信息

Navicat连接docker中mysql出现的1521问题解决步骤

备注:host为  localhost表示本机使用 plugin非mysql_native_password 则需要修改密码

3 ,修改host为%

Navicat连接docker中mysql出现的1521问题解决步骤

 

4,再次查看用户信息

Navicat连接docker中mysql出现的1521问题解决步骤

5,再次确认连接

Navicat连接docker中mysql出现的1521问题解决步骤