Navicat 无法连接到 Docker 安装的 MySQL 服务器:如何解决连接错误?

navicat 无法连接到 docker 安装的 mysql 服务器:如何解决连接错误?

navicat 无法连接到 docker 安装的 mysql 服务器

问题:从本地使用 navicat 远程连接到通过 docker 安装在 linux 服务器上的 mysql 时出现连接错误,该错误提示是什么?

答案:根据错误提示,这可能是由于 navicat 的驱动程序和 mysql 服务器中用户的密码加密规则不匹配造成的。

解决方法:

  • 第 1 步:检查密码加密规则

mysql 8 中的用户密码默认使用 caching_sha2_password 加密规则,而 navicat 的早期版本驱动程序只支持 mysql_native_password 加密规则。因此,需要检查服务器上 mysql 用户的密码加密规则。

  • 第 2 步:修改密码加密规则

如果服务器上用户的密码加密规则为 caching_sha2_password,可以修改为 mysql_native_password,如下所示:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
  • 第 3 步:重新连接

修改密码加密规则后,重启 mysql 服务并尝试使用 navicat 重新连接。

如果不想升级 navicat 的驱动程序,可以使用此方法解决问题。

以上就是Navicat 无法连接到 Docker 安装的 MySQL 服务器:如何解决连接错误?的详细内容,更多请关注其它相关文章!