Java 无法加载身份验证插件的“缓存\u sha2\u密码”
我犯了个错误 无法建立到jdbc的连接:mysql://localhost:3306/world?zeroDateTimeBehavior=convertToNull使用com.mysql.jdbc.Driver无法加载身份验证插件“缓存\u sha2\u密码” 在netbean中建立了连接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
较新版本的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