Underlying cause: java.sql.SQLNonTransientConnectionException : Public Key Retrieval is not allowed SQL Error code: 0 org.apache.hadoop.hive.metastore.HiveMetaException: Failed to get schema version.
时间: 2023-08-24 12:04:51 浏览: 340
记录因为yml而产生的坑:java.sql.SQLException: Access denied for user ‘root’@’localhost’ (using password: YES)
这个错误信息表明你在连接数据库时遇到了一个问题。具体来说,它指出了一个 `java.sql.SQLNonTransientConnectionException` 异常,并提到了 "Public Key Retrieval is not allowed" 错误。
这个错误通常出现在使用MySQL连接时,当服务器不允许使用公钥检索时会发生。这通常是由于MySQL服务器的安全设置引起的。
要解决这个问题,你可以尝试以下几种方法:
1. 在连接URL中添加 `allowPublicKeyRetrieval=true` 参数。例如:`jdbc:mysql://localhost:3306/database?allowPublicKeyRetrieval=true`
2. 更新MySQL驱动程序版本到较新的版本。你可以从MySQL官方网站或Maven中央仓库下载最新版本的驱动程序,并将其替换为你的项目中使用的旧版本。
3. 检查MySQL服务器的配置,确保公钥检索是允许的。你可以通过修改MySQL服务器的配置文件(通常是 `my.cnf` 或 `my.ini`)来启用公钥检索。
请注意,如果你不熟悉MySQL服务器的配置,请谨慎修改配置文件,最好在修改之前备份文件。如果你无法解决问题,建议咨询系统管理员或数据库管理员以获得进一步的帮助。
阅读全文