mirror of
https://github.com/201206030/novel-plus.git
synced 2025-04-26 17:20:52 +00:00
MySQL 8.0+ 默认使用 caching_sha2_password 认证插件,这种认证方式有两种工作模式: - 如果使用SSL连接,直接通过安全通道传输密码 - 如果不使用SSL连接,客户端需要从服务器获取RSA公钥来加密密码 当设置 useSSL=false 但未明确允许公钥检索时,JDBC驱动出于安全考虑会阻止这种操作(报错:Public Key Retrieval is not allowed)。 生产环境中,应优先考虑: 1. 启用 SSL/TLS 加密连接 2. 如需禁用 SSL,改用 mysql_native_password 认证 3. 仅在受控环境(如开发环境)中使用 allowPublicKeyRetrieval=true