Public Key Retrieval is not allowed解决方案
【文章序言】:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行!
博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端、后台、数据库、项目案例等相关知识点总结,感谢你的阅读和关注,希望我的博客能帮助到更多的人,分享获取新知,大家一起进步!
吾等采石之人,应怀大教堂之心,愿我们奔赴在各自的热爱里…
最近开发遇到了
这个错误是由于MySQL连接器/Java在尝试与MySQL服务器建立连接时不允许公钥检索所引起的。
要解决这个问题,你需要在MySQL服务器上禁用公钥检索。可以按照以下步骤进行操作:
打开MySQL配置文件(通常为my.cnf或my.ini),找到[mysqld]部分。
添加以下行以禁用公钥检索:
[mysqld]
mysql_native_password=1
重新启动MySQL服务器使更改生效。
如果你没有权限修改MySQL配置文件,你也可以在建立连接时在Java代码中设置allowPublicKeyRetrieval属性为false。例如:
DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password", "allowPublicKeyRetrieval=false");
我使用的解决方案
在数据库连接末尾新增如下配置
allowPublicKeyRetrieval=true
?☕️?????
?非常感谢你阅读到这里,如果这篇文章对你有帮助,希望能留下你的点赞? 关注❤️ 分享? 留言?thanks!!!
?愿我们奔赴在各自的热爱里!
还没有评论,来说两句吧...