0

Maven项目中。当我第一次设置XAMPPMySQL工作得很好时。但在里面NetBeans我无法连接到mysql-connector-java-8.0.20.zipmysql-connector-java-8.0.20.jarMySQL也无法创建连接。 和driver="com.mysql.cj.jdbc.Driver"url="jdbc:mysql://localhost:3306/mysql" 在此处输入图像描述 在此处输入图像描述

当我要向MySQL它添加新连接时,会显示错误消息,

Cannot establish a connection to jdbc:mysql://localhost:3306/mysql using com.mysql.cj.jdbc.Driver (The server time zone value 'unknown' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver

在此处输入图像描述 

4

2 回答 2

0

看起来您在 Windows 上运行,但我的解决方案涉及自定义 mysql 驱动程序。在 netbeans 服务选项卡上,打开驱动程序文件夹,右键单击 mysql 连接器/驱动程序,然后自定义。在系统上找到您的驱动程序并将其添加到类中,然后单击确定。在 ubuntu 上为我工作

于 2021-04-05T15:07:12.907 回答
0

“服务器时区值'未知'无法识别或代表多个时区”这是MySQL中修复此错误的常见错误。
1)创建与 MySQL 的新连接
2)使用 mysql-connector-java-8.0.20.jar 连接 JDBC 驱动程序
3)在 JDBC URL 中添加服务器时区,如下所示,确保您的数据库名称为 mysql 否则将数据库名称更改为您的数据库名称。
jdbc:mysql://localhost:3306/mysql?serverTimezone=UTC
注意:-如果您愿意,可以将服务器时区添加为连接属性,将属性设置为 serverTimezone,将值设置为 UTC。

如果这不起作用,请使用 MariaDb 驱动程序连接 MySQL
1)创建新连接
2)将 mariadb-java-client-2.6.0 添加到连接中
3)在 JDBC URL 中添加如下内容,您不必担心使用 MariaDB 时的服务器时区
jdbc:mariadb://localhost:3306/mysql

于 2020-07-17T06:54:04.173 回答