【MySQL】——MySQL8时区问题

问题

之前用的MySQL 8.0 以上的版本连接时都需要在url后面加serverTimezone=UTC

 <property name="url" value="jdbc:mysql://localhost:3306/db2?serverTimezone=UTC" />

实际上是指出核数据库的时区为协调世界时,而我们连接的时候用的是中国的北京时间,然后比协调世界时晚8个小时,然后呢用的时候就必须指出我们当前用的时间是协调世界时,这样才能连接上数据库。

那么可不可以直接将数据库的默认时区改到中国呢

当然是可以的,如果是windows系统,在mysql解压路径下的my.ini文件的 [mysqld]节点下加上default-time-zone='+8:00'

[mysqld]
port=3306
basedir=D:\mysql-8.0.16-winx64
datadir=D:\mysql-8.0.16-winx64\Data
max_connections=200
max_connect_errors=10
character-set-server=utf8
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
default-time-zone='+8:00'

[mysql]
default-character-set=utf8

[client]

那么现在就可以直接用 “裸url” 了

<property name="url" value="jdbc:mysql://localhost:3306/db2" />
原创文章 41 获赞 34 访问量 3万+

猜你喜欢

转载自blog.csdn.net/XY1790026787/article/details/91578354