Mysql 在 Docker 中的時區(qū)問題記錄
更新時間:2024年07月05日 10:37:22 作者:未來可期丶
Mysql 時區(qū)一般是跟著系統(tǒng)走的,而在 Docker 中安裝 Mysql 默認時區(qū)是 UTC,下面介紹,創(chuàng)建Docker容器前、后,分別如何設置 Mysql 時區(qū),感興趣的朋友跟隨小編一起看看吧
一、前言
- 國內通常使用的時區(qū)是中國標準時間(China Standard Time,簡稱 CST),其標識為 “Asia/Shanghai”。 CST 的 UTC 偏移為 UTC+8,表示比協(xié)調世界時(UTC)提前8小時。中國標準時間是中國國內的官方時間,覆蓋整個國家的時區(qū)。
- Mysql 時區(qū)一般是跟著系統(tǒng)走的,而在 Docker 中安裝 Mysql 默認時區(qū)是 UTC。
下面介紹,創(chuàng)建Docker容器前、后,分別如何設置 Mysql 時區(qū)。
二、在 Docker 中設置 Mysql 時區(qū)
2.1 創(chuàng)建容器前
# 在創(chuàng)建容器時指定時區(qū) docker run .... -e TZ=Asia/Shanghai ....
2.2 創(chuàng)建容器后
1、查看 Mysql 時區(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 容器時區(qū):
date -R # 執(zhí)行結果如下: Tue, 26 Dec 2023 09:24:47 +0000 # 在 mysql配置文件加上以下配置,并重啟 mysql容器后依然無效~ [mysqld] default-time-zone='Asia/Shanghai'
3、修改 Docker 容器時區(qū):
1)進入容器,執(zhí)行 tzselect 命令
# 進入容器 docker exec -it mysql1 /bin/bash # 執(zhí)行 tzselect 命令,按下圖順序依次輸入:4、10、1、1 tzselect



2)找到 /etc/profile 文件,在文件中添加如下內容:
TZ='Asia/Shanghai'; export TZ
3)使 /etc/profile 修改生效
source /etc/profile
4)再次查看容器時區(qū)
date -R # 執(zhí)行結果如下,修改已生效: Tue, 26 Dec 2023 18:46:19 +0800
5)重啟 mysql 容器
docker restart [docker_name]
# 查看 Mysql 時區(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)
到此這篇關于Mysql 在 Docker 中的時區(qū)問題的文章就介紹到這了,更多相關Mysql Docker 時區(qū)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
docker的基本使用及使如何用Docker 運行D435i
這篇文章主要介紹了docker的基本使用及使如何用Docker 運行D435i,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2023-11-11
使用docker部署spring boot并接入skywalking的方法
這篇文章給大家介紹如何使用手動和docker的方式使用 skywalking的相關知識,感興趣的朋友跟隨小編一起看看吧2021-04-04

