java - 无法加载身份验证插件“caching_sha2_password”
问题描述
我收到错误
无法使用 com.mysql.jdbc.Driver 建立与 jdbc:mysql://localhost:3306/world?zeroDateTimeBehavior=convertToNull 的连接(无法加载身份验证插件“caching_sha2_password”。)
在netbean中建立了连接。
解决方案
MySQL 的较新版本默认为caching_sha2_password。如果要禁用它,请按照以下步骤操作
- 以 root 用户身份登录到您的 MYSQL 控制台,如下所示。
例如
mysql -u YOUR_ROOT_USER_NAME -p YOUR_ROOT_USER_PASSWORD
YOUR_ROOT_USER_NAME
然后通过替换和 执行命令YOUR_ROOT_USER_PASSWORD
ALTER USER 'YOUR_ROOT_USER_NAME'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YOUR_ROOT_USER_PASSWORD'
;
caching_sha2_password
在此之后连接任何客户端时,您将不再出现任何“ ”异常。
推荐阅读
- php - 谷歌云翻译:神秘错误 400 无效值
- javascript - onClick Just One Card Material UI React
- html - 如何将 div 元素并排放置?
- angularjs - JsonResult 方法不通过角度调用调用
- html - 强制在 flexbox 上垂直滚动?
- python - 直接导航到子文件夹
- javascript - Angular:如何从 elementRef 判断元素是否已给定类应用于它?
- html - 调整窗口大小隐藏了我的 div 文本的一部分
- c++ - 为什么这里不调用析构函数
- php - 日期时间(get_field('event_date'))