Mysql時區問題導致報錯

2021-09-08 12:25:04 字數 791 閱讀 5302

出現該報錯其實是資料庫時區問題導致的,也就是時間問題。

在資料庫名?後面加入該引數即可:servertimezone=gmt%2b8&
注意事項:注意最好在資料庫名?後面直接加入,如放入到後面,引數可能無法生效。#檢視當前時區show variables like "%time_zone%";

set global time_zone = '+8:00'; ##修改mysql全域性時區為北京時間,即我們所在的東8區

set time_zone = '+8:00'; ##修改當前會話時區

flush privileges; #立即生效

#或通過修改my.cnf配置檔案來修改時區

# vim /etc/my.cnf ##在[mysqld]區域中加上

default-time_zone = '+8:00'

# /etc/init.d/mysqld restart ##重啟mysql使新時區生效

以上兩個方案都能解決報錯問題.

補充:

mysql時區問題

一 問題描述 從mysql中取時間欄位時結果會相差14或8個小時 解決方案 在mysql連線字串後加上servertimezone gmt 2b8,表示使用gmt 8北京時間 jdbc mysql ip 3306 seckiluseunicode true characterencoding utf...

mysql時區問題

spring datasource url jdbc mysql localhost 3306 mybatis出現的異常 您必須配置伺服器或jdbc驅動程式 通過servertimezone配置屬性 如果您想要使用時區支援,則需要使用乙個更詳細的時區值。在url後面加上引數?servertimezo...

mysql 時區問題

1.問題源自何處?之前用的mysql 8.0以上的版本連線時都需要在url後面加 servertimezone utc 實際上是指出核資料庫的時區為美國。因為我們的資料庫的時區是美國的,而我們連線的時候用的是中國的北京時間,然後比美國早上8個小時,然後呢用的時候就必須指出我們當前用的時間是美國的時間...