阿里云首页 相关技术圈

QuickBI添加MySQL8.0数据源时提示“Public Key Retrieval is not allowed”

问题描述

在Quick BI中添加MySQL8.0数据源时,出现以下报错。

                                     数据源连通性异常,请检查参数是否正确
错误信息:java.sql.SQLException:java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed

问题原因

MySQL8.0版本和之前版本相比,在连接验证机制发生了变化,导致出现报错。

解决方案

MySQL8.0默认使用caching_sha2_password作为身份验证插件,因此建议您提供一个独立的用户添加该数据源,并使用mysql_native_password加密规则来校验身份。独立用户的创建方法参考下图。

ALTER USER '[$User]'@'[$Host]' IDENTIFIED WITH mysql_native_password BY '[$Password]';

说明

  • [$User]为数据库用户名。
  • [$Host]为需要登录地址。
  • [$Password]为用户密码。

相关文档

适用于

  • Quick BI
首页 QuickBI添加MySQL8.0数据源时提示“Public Key Retrieval is not allowed”