国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價值的文章主要介紹了Mysql 數(shù)據(jù)庫時間與系統(tǒng)時間不一致問題排查。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

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

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

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

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

select sysdate();

結果顯示:

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

NO.2 原因分析

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

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

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

# 進入容器   d71f18f09a4e:容器id,以自己的容器id為準

docker exec -it d71f18f09a4e /bin/bash

# 查看系統(tǒng)時間

date

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

果然,容器的時間不對,跟正確的時間相差了8個小時,跟數(shù)據(jù)庫查詢的結果是一樣的問題。所以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ū)查詢:

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

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

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

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

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

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

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

# 將服務器上時間文件拷貝到容器  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

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

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

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

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

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

行動吧,在路上總比一直觀望的要好,未來的你肯定會感謝現(xiàn)在拼搏的自己!如果想學習提升找不到資料,沒人答疑解惑時,請及時加入群: 786229024,里面有各種測試開發(fā)資料和技術可以一起交流哦。

最后: 下方這份完整的軟件測試視頻教程已經(jīng)整理上傳完成,需要的朋友們可以自行領取 【保證100%免費】

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

軟件測試面試文檔

我們學習必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節(jié)等一線互聯(lián)網(wǎng)大廠最新的面試資料,并且有字節(jié)大佬給出了權威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。Mysql 數(shù)據(jù)庫時間與系統(tǒng)時間不一致問題排查
Mysql 數(shù)據(jù)庫時間與系統(tǒng)時間不一致問題排查

Mysql 數(shù)據(jù)庫時間與系統(tǒng)時間不一致問題排查文章來源地址http://www.zghlxwxcb.cn/news/detail-456230.html

到了這里,關于Mysql 數(shù)據(jù)庫時間與系統(tǒng)時間不一致問題排查的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 緩存和數(shù)據(jù)庫一致性問題分析

    目錄 1、數(shù)據(jù)不一致的原因 1.1 并發(fā)操作 1.2 非原子操作 1.3 數(shù)據(jù)庫主從同步延遲 2、數(shù)據(jù)不一致的解決方案 2.1 并發(fā)操作 2.2 非原子操作 2.3 主從同步延遲 2.4 最終方案 3、不同場景下的特殊考慮 3.1 讀多寫少的場景 3.2 讀少寫多的場景 導致緩存和數(shù)據(jù)庫數(shù)據(jù)不一致的原因有三個

    2024年02月14日
    瀏覽(25)
  • mysql和redis如何保證數(shù)據(jù)庫一致性

    如果對于小公司的單機服務器來說在更新和刪除mysql數(shù)據(jù)的同時對redis緩存進行更新或者刪除就行,一般有兩個選擇,例如: 先更新MySQL,后刪除(或更新)Redis 先刪除(或更新)Redis,后更新MySQL 但是不管使用其中哪種方式,都存在兩個可能的問題: 由于第一步與第二步并不是原

    2023年04月24日
    瀏覽(25)
  • Redis緩存MySQL數(shù)據(jù)庫存儲二者如何保證數(shù)據(jù)一致性

    在大型互聯(lián)網(wǎng)應用中,由于數(shù)據(jù)庫讀寫頻繁、壓力大等原因,我們通常會使用緩存來減少數(shù)據(jù)庫的訪問次數(shù),提高系統(tǒng)的性能。而Redis作為一個高性能的內存數(shù)據(jù)庫,成為了緩存的首選方案之一。但是,緩存和數(shù)據(jù)庫之間存在數(shù)據(jù)一致性的問題,如何解決這個問題呢?本文將

    2023年04月19日
    瀏覽(27)
  • MySQL數(shù)據(jù)庫和Redis緩存一致性的更新策略
  • Redis如何保障緩存與數(shù)據(jù)庫的數(shù)據(jù)一致性問題?

    Redis如何保障緩存與數(shù)據(jù)庫的數(shù)據(jù)一致性問題?

    目錄 一.最經(jīng)典的數(shù)據(jù)庫加緩存的雙寫雙刪模式 二. 高并發(fā)場景下的緩存+數(shù)據(jù)庫雙寫不一致問題分析與解決方案設計 三、上面高并發(fā)的場景下,該解決方案要注意的問題 1.1 Cache Aside Pattern概念以及讀寫邏輯 (1)讀的時候,先讀緩存,緩存沒有的話,那么就讀數(shù)據(jù)庫,然后取

    2023年04月21日
    瀏覽(29)
  • MySQL高級第十七篇:數(shù)據(jù)庫主從復制原理及保證數(shù)據(jù)一致性

    MySQL高級第十七篇:數(shù)據(jù)庫主從復制原理及保證數(shù)據(jù)一致性

    在實際工作中,我們常常將Redis作為緩存與MySQL來配合使用,當有請求的時候,首先會從緩存中進行查找,如果存在就直接取出,如果不存在再訪問數(shù)據(jù)庫。 這樣就提升了讀取的效率,也減少了對后端數(shù)據(jù)庫的訪問壓力。 此外,對于一般數(shù)據(jù)庫應用而言,都是 讀多寫少 的,

    2023年04月25日
    瀏覽(28)
  • 如何保證Redis緩存和數(shù)據(jù)庫的一致性問題

    熟練掌握Redis緩存技術? 那么請問Redis緩存中有幾種讀寫策略,又是如何保證與數(shù)據(jù)庫的一致性問題 今天來聊一聊常用的三種緩存讀寫策略 首先我們來思考一個問題 寫 先更新緩存 再更新數(shù)據(jù)庫 首先如果緩存更新成功但數(shù)據(jù)庫更新失敗,會導致數(shù)據(jù)不一致的問題 其次當請求

    2024年02月14日
    瀏覽(23)
  • 高并發(fā)下數(shù)據(jù)一致性問題:數(shù)據(jù)庫+緩存雙寫模式分析

    高并發(fā)下數(shù)據(jù)一致性問題:數(shù)據(jù)庫+緩存雙寫模式分析

    隨著互聯(lián)網(wǎng)業(yè)務的發(fā)展,其中越來越多場景使用了緩存來提升服務質量。從系統(tǒng)角度而言, 緩存的主要目標是減輕數(shù)據(jù)庫壓力(特別是讀取壓力)并提高服務響應速度 。引入緩存就不可避免會涉及到緩存與業(yè)務數(shù)據(jù)庫數(shù)據(jù)一致性的問題,而不同的業(yè)務場景對數(shù)據(jù)一致性的要

    2024年02月09日
    瀏覽(16)
  • redis和數(shù)據(jù)庫的一致性問題的解決方案

    redis和數(shù)據(jù)庫的一致性問題的解決方案

    當前沒有框架能夠保證redis的數(shù)據(jù)和數(shù)據(jù)庫的完全一致性,所以需要 我們自己在性能和一致性上作取舍。 下圖就是兩種在redis緩存數(shù)據(jù)庫內容時的使用。 那么如一個節(jié)點的兩個圖: 緩存的生成,是在首次查詢或者緩存過期時間到或者緩存被其他業(yè)務刪除,進而需要在數(shù)據(jù)庫

    2023年04月08日
    瀏覽(18)
  • Redis - 做緩存時高并發(fā)問題:緩存穿透、擊穿、雪崩,數(shù)據(jù)庫緩存雙寫不一致

    Redis - 做緩存時高并發(fā)問題:緩存穿透、擊穿、雪崩,數(shù)據(jù)庫緩存雙寫不一致

    當用戶訪問的數(shù)據(jù)既不在緩存也不在數(shù)據(jù)庫中時,就會導致每個用戶查詢都會“穿透” 緩存“直抵”數(shù)據(jù)庫。這種情況就稱為緩存穿透。當高度發(fā)的訪問請求到達時,緩存穿透不 僅增加了響應時間,而且還會引發(fā)對 DBMS 的高并發(fā)查詢,這種高并發(fā)查詢很可能會導致 DBMS 的崩

    2024年02月04日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包