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

时间:2018-05-05 20:31:50

标签: java mysql netbeans

我收到错误

  

无法使用com.mysql.jdbc.Driver建立与jdbc的连接:mysql:// localhost:3306 / world?zeroDateTimeBehavior = convertToNull(无法加载身份验证插件'caching_sha2_password'。)

netbean中的

建立了连接。

enter image description here

2 个答案:

答案 0 :(得分:6)

较新版本的MySQL默认为caching_sha2_password。如果要禁用它,请按照以下步骤

  1. 以root用户身份登录MYSQL控制台,如下所示。
  2.   

    例如mysql -uYOUR_ROOT_USER_NAME -pYOUR_ROOT_USER_PASSWORD

    1. 然后通过替换YOUR_ROOT_USER_NAME和YOUR_ROOT_USER_PASSWORD来执行命令
    2.   

      ALTER USER' YOUR_ROOT_USER_NAME' @' localhost'通过身份识别   mysql_native_password BY' YOUR_ROOT_USER_PASSWORD';

      您将不再获得任何“caching_sha2_password”#39;在此之后连接任何客户端时出现异常。

答案 1 :(得分:0)

按照以下步骤操作:

  • 只需关闭系统上的防火墙和控制面板上的安全性,
  • 创建一个新的动态网络项目
  • 从项目中复制所有类字段和java文件
  • 在构建路径8.0版中添加jar
  • 在项目方面选择tomcat
  • 在lib中复制jAR
  • 尝试运行jdbcconnection程序

它会运行。