最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決MySQL時區(qū)日期時差8個小時的問題

 更新時間:2023年01月04日 11:06:44   作者:拄杖忙學輕聲碼  
本文主要介紹了解決MySQL時區(qū)日期時差8個小時的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

場景:

我們在mysql客戶端查詢 now() 系統(tǒng)當前日期時間,會發(fā)現(xiàn)得到的結果比系統(tǒng)實際日期時間慢8個小時左右,這是由于不同的時區(qū)導致的

解決:

1、在 mysql 的服務端的 my.conf 文件中 [mysqld] 節(jié)點下設置時區(qū)參數

default-time-zone=Asia/Shanghai

2、如果 mysql 的版本是 5.7 配置如下參數

default-time-zone = '+8:00'

3、如果 mysql 服務是由 docker 創(chuàng)建的容器,需要查看 mysql 容器的系統(tǒng)日期是否正確,如果不正確,需要調整 mysql 容器內的系統(tǒng)日期時間

方式一:

//1、把當前宿主機的時區(qū)信息復制到mysql容器的時區(qū)中
docker cp /usr/share/zoneinfo/Asia/Shanghai 容器名稱或Id:etc/localtime
 
//2、重啟mysql服務即可
docker restart 容器名稱或Id

方式二:

共享主機的 localtime,創(chuàng)建容器的時候指定啟動參數,掛載 localtime 文件到容器內

docker run --name 容器名稱 -v /etc/localtime:/etc/localtime

如此,時區(qū)不一致的問題就解決了

mysql查出時間相差14小時

問題重現(xiàn)

服務器使用mysql 5.7數據庫,線上運行程序時,保存時間相差14小時

問題排查

首先以為是線上linux系統(tǒng)數據庫時區(qū)問題,特地查看了線上linux數據庫時區(qū)

Last login: Wed Nov 27 14:39:13 2019 from 192.168.2.147
[root@localhost ~]# date -R
Thu, 28 Nov 2019 08:44:39 +0800
[root@localhost ~]# hwclock
2019年11月28日 星期四 08時44分52秒  -0.938419 秒
[root@localhost ~]# 

檢查時區(qū)后發(fā)現(xiàn)時區(qū)設置是正確的,懷疑是線上數據庫時區(qū)設置問題,檢查線上數據庫時區(qū)設置

mysql> show variables like '%time_zone%';
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| system_time_zone | CST    |
| time_zone        | SYSTEM |
+------------------+--------+
2 rows in set (0.03 sec)

發(fā)現(xiàn)線上數據庫時區(qū)設置也是一致,于是在本地重新運行程序,添加斷點,監(jiān)聽時間傳參變化,斷點逐步進行,在保存至數據庫前,斷點中檢查的時間都是正確的,可以確定是數據庫時間保存時出現(xiàn)的問題。

在這個地方我自己遇到的問題更尷尬,排查問題時是在同事電腦上進行排查,檢查了pom文件中依賴的mysql-connector-java 版本號是 5.1.46 ,運行時無報錯信息,但實際打包項目時使用的是我電腦進行打包,但我電腦中pom文件里mysql-connector-java 版本號寫的是runtime,也就是跟著springboot版本選擇,我使用的springboot版本號是2.1.5,所以對應的mysql版本jar包文件是8.0的jar包,就是這個問題導致是時間相差了14小時,更改mysql版本號,重新運行,問題解決。

自己在排查問題過程中也發(fā)現(xiàn)了類似相關的數據庫時間保存相差N小時問題主要出于幾種情況:

  • 數據庫版本不一致 
  • marven依賴jar包版本與數據庫版本不一致
  • mysql時區(qū)設置錯誤
  • 系統(tǒng)時區(qū)錯誤

 到此這篇關于解決MySQL時區(qū)日期時差8個小時的問題的文章就介紹到這了,更多相關MySQL差8個小時內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL學習第三天 Windows 64位操作系統(tǒng)下驗證MySQL

    MySQL學習第三天 Windows 64位操作系統(tǒng)下驗證MySQL

    MySQL學習第三天教大家如何在Windows 64位操作系統(tǒng)下驗證MySQL,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Mybatis集成MySQL使用游標查詢處理大批量數據方式

    Mybatis集成MySQL使用游標查詢處理大批量數據方式

    這篇文章主要介紹了Mybatis集成MySQL使用游標查詢處理大批量數據方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • mysql優(yōu)化limit查詢語句的5個方法

    mysql優(yōu)化limit查詢語句的5個方法

    這篇文章主要介紹了mysql優(yōu)化limit查詢語句的5個方法,它們分別是子查詢優(yōu)化法、倒排表優(yōu)化法、反向查找優(yōu)化法、limit限制優(yōu)化法和只查索引法,需要的朋友可以參考下
    2014-07-07
  • windows中同時安裝兩個不同版本的mysql數據庫

    windows中同時安裝兩個不同版本的mysql數據庫

    在項目中可能會用到多個版本的Mysql數據庫,尤其是最常用的5版本的和8版本數據庫,下面這篇文章主要給大家介紹了關于windows中同時安裝兩個不同版本的mysql數據庫,需要的朋友可以參考下
    2024-03-03
  • MySQL創(chuàng)建用戶與授權方法

    MySQL創(chuàng)建用戶與授權方法

    MySQL中創(chuàng)建用戶與授權的實現(xiàn)方法,對于剛開始接觸mysql的朋友可以參考下
    2012-11-11
  • MySQL表類型 存儲引擎 的選擇

    MySQL表類型 存儲引擎 的選擇

    這篇文章主要介紹了MySQL表類型存儲引擎的選擇,文章圍繞MySQL表類型存儲引擎的選擇的相關資料展開內容,需要的朋友可以參考一下,希望對你有所幫助
    2021-11-11
  • Linux mysql命令安裝允許遠程連接的安裝設置方法

    Linux mysql命令安裝允許遠程連接的安裝設置方法

    對大家推薦很好使用的Linux mysql系統(tǒng),像讓大家對Linux mysql系統(tǒng)有所了解,然后對Linux mysql系統(tǒng)全面講解介紹,希望對大家有用今天特意配置了mysql apache php ,雖然網上很多這方面的例子,但是很多是作者再回憶寫的,所以難免有筆誤的地方。
    2010-08-08
  • 運維角度淺談MySQL數據庫優(yōu)化(李振良)

    運維角度淺談MySQL數據庫優(yōu)化(李振良)

    一個成熟的數據庫架構并不是一開始設計就具備高可用、高伸縮等特性的,它是隨著用戶量的增加,基礎架構才逐漸完善。這篇博文主要談MySQL數據庫發(fā)展周期中所面臨的問題及優(yōu)化方案
    2015-07-07
  • 淺析MySQL 備份與恢復

    淺析MySQL 備份與恢復

    這篇文章主要介紹了MySQL 備份與恢復的相關資料,幫助大家更好的理解和學習MySQL,感興趣的朋友可以了解下
    2020-08-08
  • 淺談mysql密碼遺忘和登陸報錯的問題

    淺談mysql密碼遺忘和登陸報錯的問題

    下面小編就為大家?guī)硪黄獪\談mysql密碼遺忘和登陸報錯的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03

最新評論

永年县| 南阳市| 当涂县| 辛集市| 舞阳县| 平邑县| 桐城市| 兴安盟| 都兰县| 深泽县| 滨海县| 健康| 台湾省| 蒙自县| 乐至县| 休宁县| 广平县| 廉江市| 定远县| 同德县| 玛多县| 瑞金市| 旅游| 莱芜市| 特克斯县| 巴林左旗| 浪卡子县| 金山区| 德江县| 法库县| 德庆县| 玛沁县| 黑山县| 隆回县| 类乌齐县| 梅河口市| 茂名市| 泾川县| 沂源县| 廉江市| 边坝县|