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 服务器:如何解决连接错误?的详细内容,更多请关注其它相关文章!