Mysql数据库连接Issue「建议收藏」

数据库 (67) 2023-04-24 19:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说Mysql数据库连接Issue「建议收藏」,希望能够帮助你!!!。

问题描述:Jdbc连接到mysql时提示错误com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed.

URL: jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC

分析:密码在传输过程中必须使用 TLS 协议保护,当RSA 公钥不可用,可用服务器提供的公钥. 在连接中通过AllowPublicKeyRetrieval=True参数以允许客户端从服务器获取公钥.AllowPublicKeyRetrieval=True可能会导致恶意的代理攻击, 默认是关闭状态,要显式开启. 添加参数allowPublicKeyRetrieval=true.

方案:即:jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC&AllowPublicKeyRetrieval=True.

发表回复