首先需要在官网上下载最新的mysql server 以及对应的jdbc驱动文件(如果不用对应的驱动文件可能会无法连接),
https://www.cnblogs.com/kawask/p/9171966.html
可以按照以上超链接设置密码,
注意下面这段:(否则jdbc连接会有问题)
在MySQL 8.04前,执行:SET PASSWORD=PASSWORD('[新密码]');但是MySQL8.0.4开始,这样默认是不行的。因为之前,MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。
so,我们这里需要再次修改一次root密码。
先登录进入mysql环境:执行下面三个命令。(记得带上分号)
1、use mysql;
2、ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
3、FLUSH PRIVILEGES;
OK.现在再去重连。
可以在度娘搜 jdbc connector mysql ,就可以找到对应驱动,并放置对应的netbean位置中.
C:\Program Files\NetBeans 8.2\ide\modules\
之后在netbean建立与musql的连接,驱动选择自己刚下的驱动,在新版本可能会出现以下错误,
The connection property ‘zeroDateTimeBehavior’ acceptable values are: ‘CONVERT_TO_NULL’, ‘EXCEPTION’ or ‘ROUND’. The value ‘convertToNull’ is not acceptable.
这是因为MySql废弃了convertToNull该写法,改为 CONVERT_TO_NULL写法即可。
但之后又出现了以下问题:
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is a
java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time
从错误上看应该是时区的错误,因此需要设置为你当前系统时区即可
而第一个问题也可以随着第二个问题解决而解决。
将连接改为"jdbc:mysql://localhost:3306/csm?serverTimezone=GMT%2B8";
即加上?serverTimezone=GMT%2B8" 即可 GMT%2B8意思是东八区
在用到mysql数据库的项目中,可能也需要导入驱动程序,需要进入“工具”,“库”,中需改自带库默认驱动
之后引用该库才能正确使用数据库。