Public Key Retrieval is not allowed解决

这篇具有很好参考价值的文章主要介绍了Public Key Retrieval is not allowed解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

记录Public Key Retrieval is not allowed

一、导致“Public Key Retrieval is not allowed”原因
  • 当禁用 SSL/TLS 协议传输后,客户端会使用服务器的公钥进行传输,默认情况下客户端不会主动去找服务器拿公钥,进而会出现错误。

出现 Public Key Retrieval 的场景可以概括为:

  • 禁用 SSL/TLS 协议传输切当前用户在服务器端没有登录缓存的情况下,客户端没有办法拿到服务器的公钥。具体的场景如下:

1、新建数据库用户,首次登录;
2、数据库的用户名、密码发生改变后登录;
3、服务器端调用 FLUSH PRIVELEGES 指令刷新服务器缓存。
public key retrieval is not allowed,日常错误报告,服务器,数据库,mysql

二、针对上述错误,有如下的解决方案:
  • 1、在条件允许的情况下,不要禁用 SSL/TLS 协议,
     即不要在 CLI 客户端使用–ssl-mode=disabled
     或在 JDBC 连接串中加入 useSSL=false;

  • 2、如果必须禁用 SSL/TLS 协议,
     尝试使用 CLI 客户端登录一次 MySQL 数据库制造登录缓存;

  • 可通过增加如下参数允许客户端获得服务器的公钥:
    • 1、在 JDBC 连接串中加入 allowPublicKeyRetrieval=true 参数;
    • 2、在 CLI 客户端连接时加入–get-server-public-key 参数;
    • 3、在 CLI 客户端连接时加入–server-public-key-path=file_name 参数,指定存放在本地的公钥文件。

源文章地址:https://cloud.tencent.com/developer/news/791903

see ya!!!文章来源地址https://www.toymoban.com/news/detail-816693.html

到了这里,关于Public Key Retrieval is not allowed解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mysql 连接出现 Public Key Retrieval is not allowed

    在MySQL连接中出现“Public Key Retrieval is not allowed”错误,通常是因为在使用安全套接字层(SSL)连接时遇到了问题。这是因为MySQL 8.0及以上版本对安全性要求更高,特别是在使用密码插件如 caching_sha2_password 时,默认要求加密通信,并且不允许通过不安全的方式获取服务器的公

    2024年03月25日
    浏览(37)
  • Public Key Retrieval is not allowed 不允许公钥检索

    Public Key Retrieval is not allowed解决方法 AllowPublicKeyRetrieval=True可能允许恶意代理执行MITM攻击以获取明文密码,因此它在默认情况下为False,必须显式启用。 在配置mysql的url时 加上  附 完整 url

    2024年02月15日
    浏览(47)
  • Caused by: com...MySQLNonTransientConnectionException: Public Key Retrieval is not allowed 的解决办法

    关于这个是在新开子工程中遇到的,本工程使用的Mysql 8.x的,拉取项目启动时遇见问题: “  com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed ” 如下图: 具体信息: 查了下官网的参数操作表,如下图:  意为: 如果用户使用了 sha256_passwor

    2024年04月16日
    浏览(27)
  • 【MySQL异常解决】Caused by: com.mysql.cj.exceptions.UnableToConnectException: Public Key Retrieval is not

    Java Spring Boot 项目启动时连接数据库控制台报错: Caused by: com.mysql.cj.exceptions.UnableToConnectException: Public Key Retrieval is not allowed 在MySQL官方网站里的一个 MySQL Forums 下找到了解决方案。解决方案如下: 将下面的keyValue添加到 spring.datasource.url 后面即可。 如下图所示: 可以查看官方

    2024年02月13日
    浏览(29)
  • 解决问题:Key is invalid. You must supply a key in OpenSSH public key format

    背景: 我们在github上面添加秘钥的时候,保存会出现这个错误 Key is invalid. You must supply a key in OpenSSH public key format 原因分析: 这个原因是由于我们直接用工具打开id_rsa文件,然后粘贴复制上去的,但是id_rsa文件被打开之后,格式就会发生变化,所以就会一直报错 解决方案:

    2024年02月11日
    浏览(37)
  • 解决Navicat for MySQL激活时候出现“rsa public key not find”的问题

    场景:点击激活软件Navicat_Keygen_Patch,单击patch 按钮时报错rsa public key not find!!! 试了很多办法,包括断网重新安装,还是无济于事,最后看了一个帖子终于把问题解决了。 原因是:在点击patch按钮时没有生成破解版的RegPrivateKey.pem,及路径C:UsersDefaultAppDataLocalTemp下不存

    2024年04月16日
    浏览(21)
  • 【Ubuntu升级报错】“the following signatures couldn’t be verified because the public key is not available”

    在ubuntu中运行apt-get update时,有时会出现如下报错 如果不去解决,无法继续进行后续的升级操作 这是由apt包系统的安全机制引起的问题,有时系统无法包含所有的key。此处有快速修复的办法,即将缺少的key加进去即可。 观察里面的报错,其实是4EB27DB2A3B88B8B( 请注意,每个人

    2024年02月12日
    浏览(53)
  • PKI(Public Key Infrastructure)公钥基础设施浅谈

    公钥基础设施(PKI)是一种提供公钥加密和数字签名服务的系统或平台,它能够管理密钥并提供安全服务,使得用户可以在安全的环境下使用和管理自己的密钥。以下是关于PKI的详细技术阐述: 证书管理:PKI的核心组成部分是证书管理,它包括证书的生成、分发、更新和撤销

    2024年01月21日
    浏览(49)
  • 密码学学习笔记(九):Public-Key Encryption - 公钥加密2

    如果我们知道𝑝, 𝑞 (即𝑁 = 𝑝𝑞) 我们可以在mod N中进行反幂运算。 比如: 我们有一个单向陷门函数,非常适合加密。  取两个大素数,然后N = 𝑝𝑞, 然后挑选一对𝑒, 𝑑  加密:给定𝑃𝐾 = (𝑁, 𝑒) 和一条消息𝑚 在里面 计算密文𝑐 :  解密:给定一个密文𝑐

    2024年02月13日
    浏览(37)
  • 【SEED Labs 2.0】Public-Key Infrastructure (PKI) Lab

    本文为 SEED Labs 2.0 - Public-Key Infrastructure (PKI) Lab 的实验记录。 如今,公钥密码学已经成为了安全通信的基础。但是当通信的一方将其公钥发送给另一方时,它会受到中间人攻击。问题在于无法验证公钥的所有权——即给定公钥及其声称的所有者信息。我们如何确保公钥确实由

    2024年02月07日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包