【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" />
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章