MySQL修改時區的方法小結

2022-06-29 10:12:10 字數 828 閱讀 7477

問題現象:在資料庫中的日期顯示正常,但是通過jsp進行呼叫後發現時間偏差了13個小時。經查詢,此問題是由於mysql的預設時區設定造成的。

具體排查和操作方法如下:

一、檢視mysql當前時區和時間

> show variables like "%time_zone%";  #檢視時區

#time_zone說明mysql使用system的時區,system_time_zone說明system使用cst時區

> select curtime();  #檢視時間

> select now(); #檢視日期+時間

二、修改時區方法1:通過修改環境變數引數來修改時區

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

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

> flush privileges; #立即生效

實際操作過程中,這條修改並沒有成功,顯示0 row(s) affected 

方法2:通過修改my.cnf配置檔案來修改時區

# vim /etc/my.cnf

在[mysqld]區域中加上:default-time_zone = '+8:00'

修改完成後,需要重啟啟動mysql,配置生效。

MySQL修改時區的方法小結

說明 這裡總結記錄修改mysql時區的三種方法。方法一 通過mysql命令列模式下動態修改 1.1 檢視mysql當前時間,當前時區?12 3 4 5 6 7 8 9 10 11 12 13 14 15 selectcurtime 或selectnow 也可以 curtime 15 18 10 sh...

MySQL修改時區的方法小結

這篇文章主要介紹了mysql修改時區的方法,總結分析了三種常見的mysql時區修改技巧,包括命令列模式 配置檔案方式及 方式,需要的朋友可以參考下 說明 這裡總結記錄修改mysql時區的三種方法。方法一 通過mysql命令列模式下動態修改 1.1 檢視mysql當前時間,當前時區 select cu...

MySQL修改時區的方法小結

這篇文章主要介紹了mysql修改時區的方法,總結分析了三種常見的mysql時區修改技巧,包括命令列模式 配置檔案方式及 方式,需要的朋友可以參考下 方法一 通過mysql命令列模式下動態修改 1.1 檢視mysql當前時間,當前時區 select curtime 或select now 也可以 cu...