无法在 Netbean 中加载身份验证插件“caching_sha2_password”

Posted

技术标签:

【中文标题】无法在 Netbean 中加载身份验证插件“caching_sha2_password”【英文标题】:Unable to load authentication plugin 'caching_sha2_password' in Netbean 【发布时间】:2018-11-07 20:55:27 【问题描述】:

我正在将 mysql - 8.0 与 Netbean 连接并得到错误: 无法加载身份验证插件“caching_sha2_password”。 有什么解决办法吗?

【问题讨论】:

这里没有人能猜到您的代码,请在您的问题中发布 不是来自我的代码,它出现在我尝试从 netbean 连接 mySQL 服务器时。我用图片编辑了我的问题,请帮助我 How to resolve Unable to load authentication plugin 'caching_sha2_password' issue的可能重复 对于所有在这里寻找答案的人来说,ALTER USER 为我工作的第一个答案就在这里***.com/a/50209363/3140614 【参考方案1】:

不要对您的管理数据库或用户表做任何事情。这是一个解决方案, 首先,如果您已经有任何无法连接的连接,请将其删除。 然后从此链接下载驱动程序 https://jar-download.com/download-handling.php 下载驱动程序后,将它们解压缩并剪切粘贴到以下目录中。 C:\Program Files\NetBeans 8.0.2\ide\modules\ext\ 完成这一切后,创建一个新连接,但使用上述驱动程序更改驱动程序。现在测试连接。 它成功地为我工作,我希望它也对你有用。

【讨论】:

【参考方案2】:

您应该使用 MySQL Connector/J 8.0.9 或更高版本。

对于 Windows 7:

    创建一个新的驱动程序new driver creation 选择一个新的 MySQL Connector/J 8.0.9 或更高版本choosing new driver 如果您在 MySQL 安装过程中没有安装它,您应该先安装它 使用新驱动程序new connection creation创建新连接 检查信息,输入密码,将“zeroDateTimeBehavior”参数的值更改为“CONVERT_TO_NULL”,测试连接check connection如果出现“时区”错误,应先配置MySQL时区

【讨论】:

你的MySql服务器版本和驱动版本应该是一样的。它适用于我的 Maven 项目。【参考方案3】:

尝试找到您的 my.ini (windows) 或 my.cnf (mac os) 文件并添加以下行以更改默认身份验证:

default_authentication_plugin=mysql_native_password 

【讨论】:

我的 my.ini 文件已经有这个设置。还有什么问题呢?。

以上是关于无法在 Netbean 中加载身份验证插件“caching_sha2_password”的主要内容,如果未能解决你的问题,请参考以下文章

在 Angular2 中加载 Appcomponent 之前的用户身份验证

无法在 Spring Security 中加载静态内容

sqljdbc_auth.dll 已在另一个类加载器中加载

Safari不会在Apache上的Vue.js应用程序中加载预检CORS身份验证请求(XHR)

使用 Vaadin 应用程序的通用访问卡 (CAC) 身份验证

Java WebApp 中的 CAC 身份验证