架构师_程序员

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 368|回复: 0

[资料] MySql 8.0 Either use a secure connection, specify the server's RSA...

[复制链接]
发表于 2019-11-19 09:33:09
zu
Authentication method 'caching_sha2_password' failed. Either use a secure connection, specify the server's RSA public key with ServerRSAPublicKeyFile, or set AllowPublicKeyRetrieval=True.

QQ截图20191119093212.jpg

身份验证方法“ caching_sha2_password”失败。 使用安全连接,或者使用ServerRSAPublicKeyFile指定服务器的RSA公钥,或者设置AllowPublicKeyRetrieval = True。

最简单的解决方法是在连接后面添加 allowPublicKeyRetrieval=true

文档中(https://mysql-net.github.io/MySqlConnector/connection-options/)给出的解释是:

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

QQ截图20191119093458.jpg

因此,修改连接字符串如下:

  1. Server=www.itsvse.com;Port=3306;Database=dolphindb;User Id=root;Password=a123456;SSL Mode=none;AllowPublicKeyRetrieval=true;
复制代码

mysql 8.0.17 默认密码的加密方式是 caching_sha2_password,如下图:
  1. use mysql;
  2. -- mysql 8.0.17
  3. select user,plugin,authentication_string from user;
复制代码


QQ截图20191119094409.jpg





上一篇:在Docker构建的容器中安装ping工具
下一篇:实例解读什么是Redis缓存穿透、缓存雪崩和缓存击穿
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|Archiver|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2020-1-18 00:17

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表