MySQL資料庫時間與系統時間不一致問題排查

2022-05-05 18:00:07 字數 1079 閱讀 1255

今天在專案中遇到業務更新時間與資料庫表中的時間更新欄位不一致現象,相差8個小時左右,於是查詢資料庫系統時間

select sysdate() //查詢資料庫系統時間命令
果然資料庫時間不對,第一時間想到資料庫所在的伺服器時間可能與網路時間不同步,但是立即想到這個可能性應該為0(因為資料庫在阿里雲主機上。。。),

隨機在伺服器(linux伺服器)上敲了date命令,伺服器時間的確沒錯。

後來想到,我的mysql是部署到伺服器的docker容器上,於是進入了我的mysql,果然是容器時間不對,於是將伺服器上時間檔案拷貝到容器中,命令如下:docker cp /etc/localtime [containerid]:/etc/localtime,

其中containerid為啟動的容器id,也可以是容器的名稱,我的mysql容器名稱是mysqlserver,所以具體命令如下:

docker cp /etc/localtime mysqlserver:/etc/localtime
隨後在容器中檢視時間,可以看到容器時間與所在伺服器時間已經保持一致。

-----------------------------2021-05-25---------------------------

今天又遇到這個問題,補充一下:

error response from daemon: error processing tar

file(exit status 1): invalid symlink "

/etc/localtime

" -> "

../usr/share/zoneinfo/asia/shanghai

"

經過查詢,改為如下命令執行,重啟容器即可:

docker cp /usr/share/zoneinfo/asia/shanghai  [containerid]:/etc/localtime

docker restart [containerid]

mysql資料庫時間資料與實際時間相差8個時區

最近發現自己搭的專案中的時間總是比當前時間少8小時,後來排查發現,是資料庫沒有設定相應的時區。本文做一下記錄。一.修改資料庫配置 檢視資料庫時區配置 如果 system time zone 為 cst 表示此時資料庫中設定的時區非東八區。命令修改時區 set global time zone 08 ...

mysql資料庫時間型別

mysql時間型別 日期時間 datetime 範圍 1000 01 01 00 00 00 9999 12 31 23 59 59 格式 yyyymmddhhmmss 日期時間 timestamp 範圍 1970 01 01 00 00 00 2038 01 19 00 00 00 格式 yyyy...

MySQL資料庫之時間型別

日期型別 date,time,datetime,timestamp,year date 日期型別,預設格式 yyyy mm dd 範圍 1000 1 1 9999 12 31 date 日期型別,預設格式 yyyy mm dd 範圍 1000 1 1 9999 12 31 create table ...