关于Client不能连接Mysql8.0的解决方法

直接连接失败 错误如图

原因

my.ini配置文件中默认登录认证方法为:default_authentication_plugin=caching_sha2_password
目前使用的Mysql-Front不支持这种加密认证方式

解决方案

  1. 修改my.ini文件
    Mysql80如果按照默认方式安装,目录则分布在2个文件夹中

I.

II.

My.ini在第二个部分

修改default_authentication_plugin配置

default_authentication_plugin=mysql_native_password
  1. 重启mysql
    登录成功 但是没什么卵用 出现个新错误 还是换个其他可视化工具吧 :)

换成DBeaver就能使用了 注意将图片中的链接属性改为true

解释:如果用户使用了 sha256_password 认证,密码在传输过程中必须使用 TLS 协议保护,但是如果 RSA 公钥不可用,可以使用服务器提供的公钥;可以在连接中通过 ServerRSAPublicKeyFile 指定服务器的 RSA 公钥,或者AllowPublicKeyRetrieval=True参数以允许客户端从服务器获取公钥;但是需要注意的是 AllowPublicKeyRetrieval=True可能会导致恶意的代理通过中间人攻击(MITM)获取到明文密码,所以默认是关闭的,必须显式开启

posted @ 2021-05-27 13:54  LazyTiming  阅读(332)  评论(0编辑  收藏  举报