Springboot项目从Nacos读取MySQL数据库配置错误:Public Key Retrieval is not allowed
报错信息 "Public Key Retrieval is not allowed" 通常出现在使用 MySQL 数据库时,这个错误表示客户端尝试使用密钥检索公钥,但这种方法不被允许。
解决方法:
- 确保你的 MySQL 服务端配置允许密钥检索。如果你使用的是 MySQL 8.0 或更新版本,默认情况下不允许密钥检索。
在 JDBC URL 中添加
allowPublicKeyRetrieval=true
参数来允许密钥检索。例如:jdbc:mysql://hostname:port/dbname?allowPublicKeyRetrieval=true&useSSL=false
注意:
useSSL=false
表示不使用 SSL 连接,这可能会带来安全风险,但是在开发环境或者信任网络中可以这样做。- 如果你不希望使用
allowPublicKeyRetrieval=true
,可以配置 SSL 连接,确保客户端和服务器之间的通信是安全的。
确保在实际部署环境中采取安全措施,避免潜在的安全风险。
评论已关闭