欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql數(shù)據(jù)庫時間與系統(tǒng)時間不一致問題排查及解決

 更新時間:2023年06月07日 09:48:05   作者:測試界的飄柔  
最近忽然發(fā)現(xiàn)個問題,Mysql數(shù)據(jù)庫時間與系統(tǒng)時間不一致,通過查找相關(guān)資料終于解決了,下面這篇文章主要給大家介紹了關(guān)于Mysql數(shù)據(jù)庫時間與系統(tǒng)時間不一致問題排查及解決的相關(guān)資料,需要的朋友可以參考下

NO.1 產(chǎn)生問題

在我們學(xué)習(xí)中使用到sysdate這個函數(shù)時,發(fā)現(xiàn)查出來的日期時間與當前的正確時間不一致,相差8個小時左右,為什么會產(chǎn)生這個問題?又該如何解決?

– 在數(shù)據(jù)庫中使用sysdate()函數(shù)查詢系統(tǒng)時間

select sysdate();

結(jié)果顯示:

圖片

NO.2 原因分析

原因分析1:第一時間想到的是數(shù)據(jù)庫所在的云服務(wù)器時間可能與網(wǎng)絡(luò)時間不同步,因為數(shù)據(jù)庫是裝在云服務(wù)器上的,但是這種可能性應(yīng)該較小,因為購買的阿里云服務(wù)器應(yīng)該不會存在這種問題,一般會自動校對時間。于是先確定云服務(wù)器的時間,輸入date命令查看云服務(wù)器系統(tǒng)時間,結(jié)果云服務(wù)器顯示的時間是正確的,如下圖:

原因分析2:排除第一種可能后,又想到Mysql是部署在云服務(wù)器的docker容器上的,會不會是docker容器時間不對呢?因此進入容器,查看容器的系統(tǒng)時間。

# 進入容器   d71f18f09a4e:容器id,以自己的容器id為準
docker exec -it d71f18f09a4e /bin/bash
# 查看系統(tǒng)時間
date

圖片

果然,容器的時間不對,跟正確的時間相差了8個小時,跟數(shù)據(jù)庫查詢的結(jié)果是一樣的問題。所以SQL查出來的時間是跟隨容器的系統(tǒng)時間一致的,因此存在同樣的問題。所以我們只要把容器時間修改正確了,那我們通過SQL查詢出來的時間不對的問題也就解決了。

NO.3 解決方法

1.通過sql語句,查看系統(tǒng)時區(qū),修改時區(qū)來校對時間

– 第一步:查看系統(tǒng)時區(qū)

show variables like ‘%time_zone%';

– 第二步:修改時區(qū),并生效

– 修改系統(tǒng)時區(qū)

set global time_zone = ‘+08:00';

– 修改當前會話時區(qū)

set time_zone = ‘+8:00';

– 立馬生效

flush privileges;

– 修改后再次查看

show variables like ‘%time_zone%';

– 第三步:修改后再查看系統(tǒng)時間顯示

select sysdate();

第一步:系統(tǒng)時區(qū)查詢:

圖片

時區(qū)知識普及: 整個地球分為二十四時區(qū),每個時區(qū)都有自己的本地時間。在國際無線電通信場合,為了統(tǒng)一起見,使用一個統(tǒng)一的時間,稱為通用協(xié)調(diào)時(UTC, Universal Time Coordinated)。UTC與格林尼治平均時(GMT, Greenwich Mean Time)一樣,都與英國倫敦的本地時相同。在本文中,UTC與GMT含義完全相同。北京時區(qū)是東八區(qū),領(lǐng)先UTC八個小時,所以我們的時區(qū)為UTC+8。

第二步:修改時區(qū),并生效:

圖片

第三步:修改后再查看系統(tǒng)時間:

圖片

2.在云服務(wù)器上,把云服務(wù)器的正確時間文件拷貝到容器的中去,校對容器的時間

# 將服務(wù)器上時間文件拷貝到容器  d71f18f09a4e:容器id,以自己的容器id為準
docker cp /usr/share/zoneinfo/Asia/Shanghai  d71f18f09a4e:/etc/localtime
# 重啟容器
docker restart d71f18f09a4e
# 查看容器是否運行docker ps
# 進入容器   d71f18f09a4e:容器id,以自己的容器id為準
docker exec -it d71f18f09a4e /bin/bash
# 查看容器的時間
date

**第一步:**復(fù)制日志文件后,查看容器時間:

圖片

第二步:數(shù)據(jù)庫查詢時間:

圖片

注意:如果容器時間顯示正確,但是數(shù)據(jù)庫查詢結(jié)果還是不對,則需要關(guān)閉客戶端(navicat),重新打開后再次查詢,基本就不會有問題了。

總結(jié)

到此這篇關(guān)于Mysql數(shù)據(jù)庫時間與系統(tǒng)時間不一致問題排查及解決的文章就介紹到這了,更多相關(guān)Mysql時間與系統(tǒng)時間不一致內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Mysql中強大的group?by語句解析

    Mysql中強大的group?by語句解析

    這篇文章主要介紹了Mysql中強大的group?by語句解析,GROUP?BY?語句根據(jù)一個或多個列對結(jié)果集進行分組。在分組的列上我們可以使用?COUNT,?SUM,?AVG,等函數(shù),需要的朋友可以參考下
    2023-07-07
  • mysql中各種常見join連表查詢實例總結(jié)

    mysql中各種常見join連表查詢實例總結(jié)

    這篇文章主要介紹了mysql中各種常見join連表查詢,結(jié)合實例形式總結(jié)分析了MySQL中join連表查詢的各種常見用法及相關(guān)操作注意事項,需要的朋友可以參考下
    2020-02-02
  • mysql日志滾動

    mysql日志滾動

    日志滾動解決日志文件過大問題,比如我開啟了general_log,這個日志呢是記錄mysql服務(wù)器上面所運行的所有sql語句;比如我開啟了mysql的慢查詢
    2014-01-01
  • mysql 5.7.27 winx64安裝配置方法圖文教程

    mysql 5.7.27 winx64安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql 5.7.27 winx64安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • mysql中的limit用法有哪些(推薦)

    mysql中的limit用法有哪些(推薦)

    在我們使用查詢語句的時候,經(jīng)常要返回前幾條或者中間某幾行數(shù)據(jù),這個時候怎么辦呢,mysql已經(jīng)為我們提供了這樣一個功能,盡管語法邏輯很是怪異,這個功能就好比oracle里的rownum,但比mysql提供的這個LIMIT好用、好記和好理解多了,具體內(nèi)容一起通過本文看看吧
    2017-10-10
  • MySQL中NULLIF?、IFNULL、IF的用法和區(qū)別舉例詳解

    MySQL中NULLIF?、IFNULL、IF的用法和區(qū)別舉例詳解

    這篇文章主要給大家介紹了關(guān)于MySQL中NULLIF?、IFNULL、IF的用法和區(qū)別的相關(guān)資料,nullif和ifnull都是MySQL中用于處理NULL值的函數(shù),但它們的用法和作用略有不同,下面給大家詳細介紹下,需要的朋友可以參考下
    2024-05-05
  • Mysql中IFNULL函數(shù)舉例詳解

    Mysql中IFNULL函數(shù)舉例詳解

    這篇文章主要給大家介紹了關(guān)于Mysql中IFNULL函數(shù)舉例詳解的相關(guān)資料,在MySQL數(shù)據(jù)庫中IFNULL()函數(shù)用于將NULL值替換為另一個值,文中給出了詳細的代碼示例,需要的朋友可以參考下
    2023-07-07
  • mysql創(chuàng)建內(nèi)存表的方法

    mysql創(chuàng)建內(nèi)存表的方法

    這篇文章主要介紹了mysql創(chuàng)建內(nèi)存表的方法,并為大家準備了一些注意事項,需要的朋友可以參考下
    2014-03-03
  • MySQL 數(shù)據(jù)庫定時備份的幾種方式(全面)

    MySQL 數(shù)據(jù)庫定時備份的幾種方式(全面)

    在操作數(shù)據(jù)過程中,可能會導(dǎo)致數(shù)據(jù)錯誤,甚至數(shù)據(jù)庫奔潰,而有效的定時備份能很好地保護數(shù)據(jù)庫。本篇文章主要講述了幾種方法進行 MySQL 定時備份數(shù)據(jù)庫。
    2021-09-09
  • 如何使用分區(qū)處理MySQL的億級數(shù)據(jù)優(yōu)化

    如何使用分區(qū)處理MySQL的億級數(shù)據(jù)優(yōu)化

    mysql在查詢上千萬級數(shù)據(jù)的時候,通過索引可以解決大部分查詢優(yōu)化問題。但是在處理上億數(shù)據(jù)的時候,應(yīng)該怎么解決,本文就是用分區(qū)來優(yōu)化一下,感興趣的一起來了解一下
    2021-06-06

最新評論