无法在 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 之前的用户身份验证
Safari不会在Apache上的Vue.js应用程序中加载预检CORS身份验证请求(XHR)