問題
之前用的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" />