原因:

MySQL8中 用户创建时密码鉴权规则默认为 sha256_password, 在url中 如果没有设定 allowPublicKeyRetrieval=true时 会提示如上的错误.


服务端没有任何信息返回到客户端 导致问题.


修改MySQL中用户密码鉴权规则, 使用 mysql_native_password 修改对应密码

alter user user_name identified with mysql_native_password by 'xxxxx';

或者 直接修改连接url 增加 allowPublicKeyRetrieval=true;