Mysql 在 Docker 中的時(shí)區(qū)問(wèn)題記錄
一、前言
- 國(guó)內(nèi)通常使用的時(shí)區(qū)是中國(guó)標(biāo)準(zhǔn)時(shí)間(China Standard Time,簡(jiǎn)稱 CST),其標(biāo)識(shí)為 “Asia/Shanghai”。 CST 的 UTC 偏移為 UTC+8,表示比協(xié)調(diào)世界時(shí)(UTC)提前8小時(shí)。中國(guó)標(biāo)準(zhǔn)時(shí)間是中國(guó)國(guó)內(nèi)的官方時(shí)間,覆蓋整個(gè)國(guó)家的時(shí)區(qū)。
- Mysql 時(shí)區(qū)一般是跟著系統(tǒng)走的,而在 Docker 中安裝 Mysql 默認(rèn)時(shí)區(qū)是 UTC。
下面介紹,創(chuàng)建Docker容器前、后,分別如何設(shè)置 Mysql 時(shí)區(qū)。
二、在 Docker 中設(shè)置 Mysql 時(shí)區(qū)
2.1 創(chuàng)建容器前
# 在創(chuàng)建容器時(shí)指定時(shí)區(qū) docker run .... -e TZ=Asia/Shanghai ....
2.2 創(chuàng)建容器后
1、查看 Mysql 時(shí)區(qū):
mysql> show variables like "%time_zone%"; +------------------+--------+ | Variable_name | Value | +------------------+--------+ | system_time_zone | UTC | | time_zone | SYSTEM | +------------------+--------+ mysql> select now(); +---------------------+ | now() | +---------------------+ | 2023-12-26 09:23:11 | +---------------------+ 1 row in set (0.00 sec)
2、查看 Docker 容器時(shí)區(qū):
date -R # 執(zhí)行結(jié)果如下: Tue, 26 Dec 2023 09:24:47 +0000 # 在 mysql配置文件加上以下配置,并重啟 mysql容器后依然無(wú)效~ [mysqld] default-time-zone='Asia/Shanghai'
3、修改 Docker 容器時(shí)區(qū):
1)進(jìn)入容器,執(zhí)行 tzselect 命令
# 進(jìn)入容器 docker exec -it mysql1 /bin/bash # 執(zhí)行 tzselect 命令,按下圖順序依次輸入:4、10、1、1 tzselect



2)找到 /etc/profile 文件,在文件中添加如下內(nèi)容:
TZ='Asia/Shanghai'; export TZ
3)使 /etc/profile 修改生效
source /etc/profile
4)再次查看容器時(shí)區(qū)
date -R # 執(zhí)行結(jié)果如下,修改已生效: Tue, 26 Dec 2023 18:46:19 +0800
5)重啟 mysql 容器
docker restart [docker_name]
# 查看 Mysql 時(shí)區(qū),修改已生效 mysql> show variables like "%time_zone%"; +------------------+--------+ | Variable_name | Value | +------------------+--------+ | system_time_zone | CST | | time_zone | SYSTEM | +------------------+--------+ 2 rows in set (0.01 sec) mysql> select now(); +---------------------+ | now() | +---------------------+ | 2023-12-26 18:50:09 | +---------------------+ 1 row in set (0.00 sec)
到此這篇關(guān)于Mysql 在 Docker 中的時(shí)區(qū)問(wèn)題的文章就介紹到這了,更多相關(guān)Mysql Docker 時(shí)區(qū)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker掛載NVIDIA顯卡運(yùn)行pytorch的方法
這篇文章主要介紹了docker掛載NVIDIA顯卡運(yùn)行pytorch的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-02-02
docker空間爆滿導(dǎo)致的進(jìn)入容器失敗的解決方案
這篇文章主要介紹了docker空間爆滿導(dǎo)致的進(jìn)入容器失敗的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
portainer連接遠(yuǎn)程docker的實(shí)現(xiàn)示例
本文主要介紹了portainer連接遠(yuǎn)程docker的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
docker的基本使用及使如何用Docker 運(yùn)行D435i
這篇文章主要介紹了docker的基本使用及使如何用Docker 運(yùn)行D435i,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-11-11
使用docker部署spring boot并接入skywalking的方法
這篇文章給大家介紹如何使用手動(dòng)和docker的方式使用 skywalking的相關(guān)知識(shí),感興趣的朋友跟隨小編一起看看吧2021-04-04

