Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法加载身份验证插件的“缓存\u sha2\u密码”_Java_Mysql_Netbeans - Fatal编程技术网

Java 无法加载身份验证插件的“缓存\u sha2\u密码”

Java 无法加载身份验证插件的“缓存\u sha2\u密码”,java,mysql,netbeans,Java,Mysql,Netbeans,我犯了个错误 无法建立到jdbc的连接:mysql://localhost:3306/world?zeroDateTimeBehavior=convertToNull使用com.mysql.jdbc.Driver无法加载身份验证插件“缓存\u sha2\u密码” 在netbean中建立了连接 较新版本的MySQL默认为缓存\u sha2\u密码。如果要禁用它,请执行以下步骤 以root用户身份登录MYSQL控制台,如下所示。 例如mysql-u你的根用户名-p你的根用户密码 然后通过替换您的\u

我犯了个错误

无法建立到jdbc的连接:mysql://localhost:3306/world?zeroDateTimeBehavior=convertToNull使用com.mysql.jdbc.Driver无法加载身份验证插件“缓存\u sha2\u密码”

在netbean中建立了连接


较新版本的MySQL默认为缓存\u sha2\u密码。如果要禁用它,请执行以下步骤

以root用户身份登录MYSQL控制台,如下所示。 例如mysql-u你的根用户名-p你的根用户密码

然后通过替换您的\u ROOT\u用户名和密码来执行该命令 更改用户'YOUR_ROOT_USER_NAME'@'localhost'标识为 mysql_本地_密码由'YOUR_ROOT_USER_password'生成

在此之后,在为任何客户端连接时,您将不再获得任何“缓存\u sha2\u密码”异常。

遵循以下步骤:

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

您的驱动程序/db太旧了。。。现在我发现无法建立到jdbc的连接:mysql://localhost:3306/new?zeroDateTimeBehavior=convertToNull 使用com.mysql.jdbc.Driver java.lang.ClassCastException:java.math.BigInteger无法转换为java.lang.Long错误..仍然存在driverdb版本问题:当我们仍然在netbeans范围内时:除了其他系统/项目驱动程序libs:ServicesTab>Databases>drivers在回答之后,现在出现了另一个异常:java.sql.SQLException:java.lang.ClassCastException:java.math.BigInteger不能转换为java.lang.Long。这些更改与java无关。这个答案主要与MySQL数据库有关。通常要解决Java ClassCastException,请检查代码、驱动程序和Java版本@sansingh..检查此线程以获得您的问题的可接受答案这在我的MySQL 8.0.19上对我有效注意,所述用户不必为主机localhost定义。用户可以通过mysql.user中的选择主机、用户查询用户所属主机;并将使用mysql_native_密码标识的ALTER USER“YOUR_ROOT_USER_NAME”@“localhost”更改为“YOUR_ROOT_USER_password”;因此,这对我很有效!将用户“YOUR_ROOT_USER_NAME”@“localhost”与mysql_native_密码一起更改为“YOUR_ROOT_USER_password”;DB version=mysql 8.0.21