Linux系统时间 vs Docker容器时间 vs 数据库时间

这篇具有很好参考价值的文章主要介绍了Linux系统时间 vs Docker容器时间 vs 数据库时间。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前两天写了个小demo,部署到腾讯云上,今天测了一下插入数据的接口,发现插入后的数据时间不对。由于我的mysql是装在docker里的,因此有必要将linux系统时间,docker容器时间,以及mysql时间这三者统一起来。

(一)确认Linux系统时间

首先确认linux系统时间是否与当前时间一致,登录服务器后直接用 date 或者 date -R 即可查看。此处,笔者的linux系统时间与当前时间是吻合的,即无需修改。

date -R

Linux系统时间 vs Docker容器时间 vs 数据库时间 

(二)docker容器时间

要查看docker容器时间,首先就是要进入容器中。这里,其实进入容器本来不需要以root用户进入的,但是笔者为了后续在容器中创建文件的需要,所以直接以root用户。(其中e672xxxx 这串是mysql的容器ID)

docker exec -it -u root e6720bc69550 bash

Linux系统时间 vs Docker容器时间 vs 数据库时间

此时发现docker容器的时间与当前时间相比,刚好落后8小时。接下来开始修改容器时间,

1. 在容器中创建文件。如果已有,则忽略此步。

mkdir -p /usr/share/zoneinfo/Asia

2. 回到宿主机,将宿主机里的文件拷贝到容器中。

docker cp /usr/share/zoneinfo/Asia/Shanghai e6720bc69550:/usr/share/zoneinfo/Asia

Linux系统时间 vs Docker容器时间 vs 数据库时间

 3. 再次进入容器,拷贝文件。

docker exec -it -u root e6720bc69550 bash

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

Linux系统时间 vs Docker容器时间 vs 数据库时间

 4.重新查看docker容器的时间。已调整正确了。

Linux系统时间 vs Docker容器时间 vs 数据库时间 

(三)Mysql时间

由于笔者数据库中新插入的数据的【插入时间设置的是【数据库当前时间】,从navicat上可直观地看到这个【插入时间】也比当前时间落后8个小时。所以数据库的时区肯定是不对的。这一点是笔者在进入数据库之前就已经判断出了。

Linux系统时间 vs Docker容器时间 vs 数据库时间

 文章来源地址https://www.toymoban.com/news/detail-484225.html

首先进入docker后,连接mysql,查看mysql当前时区。

默认:time_zone说明mysql使用system的时区,system_time_zone说明system使用CST时区

Linux系统时间 vs Docker容器时间 vs 数据库时间

(注: 以上截图里的时区已经是我设置后的了,所以是正确的)

1.修改mysql时区

set global time_zone = '+8:00';     #修改mysql全局时区为北京时间,即我们所在的东8区。

set time_zone = '+8:00';               #修改当前会话时区

flush privileges;                            #立即生效

2.重新查看mysql时间

Linux系统时间 vs Docker容器时间 vs 数据库时间

 

到了这里,关于Linux系统时间 vs Docker容器时间 vs 数据库时间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux系统Docker部署DbGate并结合内网穿透实现公网管理本地数据库

    🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法|MySQL| ​ 💫个人格言:“没有罗马,那就自己创造罗马~” 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击👉跳转到网站。 本文主要介绍如何在

    2024年03月11日
    浏览(56)
  • 瀚高数据库 docker 容器单机运行(安全版v4.5.9)

    瀚高数据库 docker 容器单机运行 鉴于有些高端客户需要容器运行瀚高数据库,本文主要针对这些用户说明一下瀚高数据库镜像的操作。 文档所使用的docker版本是 18.03.0 。 已拿到docker镜像包 459.tar ,如有需要可以拨打热线电话 400-708-8006 。 注意: 容器内已经初始化好数据库实

    2024年01月16日
    浏览(46)
  • 往docker中cloudbeaver的容器添加达梦数据库、impala数据库连接支持(cloudbeaver添加自定义数据连接)

    cloudbeaver默认没有开放impala连接,更不会支持国产数据库了 docker安装运行cloudbeaver可以参考文章:docker安装运行CloudBeaver并设置默认语言为中文 本文跳过cloudbeaver镜像拉取,直接就开始实现自定义数据库连接功能 1.1、新建挂载的宿主机根目录 挂载的文件都放置该目录下 1.2、运

    2024年01月19日
    浏览(63)
  • Docker容器MySQL数据库的备份与还原,以及每天定时自动备份.

    根据自己需要,我这个是Debian的5.7版本的镜像。 这个地方一定要注意: 有些版本的docker镜像里面移除了MySQL自带的工具。包括Mysqlbinlog,Mysqlcheck等。所以即使你开启了binlog,也是没有办法还原数据的,这里要注意一下镜像的选择。 mkdir三个文件夹,方便持久化。 /home/mysql/c

    2024年02月05日
    浏览(56)
  • Mysql 数据库时间与系统时间不一致问题排查

    在我们学习中使用到sysdate这个函数时,发现查出来的日期时间与当前的正确时间不一致,相差8个小时左右,为什么会产生这个问题?又该如何解决? – 在数据库中使用sysdate()函数查询系统时间 select sysdate(); 结果显示: 原因分析1:第一时间想到的是数据库所在的云服务器时

    2024年02月06日
    浏览(45)
  • docker-compose mongo 启动mongo容器后如何执行脚本创建用户数据库问题

    系统版本: 环境变量:Linux下必须export声明两个环境变量,注意这个账户同时也是创建的数据库的连接用户密码 目录:/home/user/docker-compose.yml 镜像:mongo:6.0.10 容器名:mongobss 挂载卷:data/db数据目录 start.sh后创建用户和库的脚本 环境变量:定义初始的mongo root角色用户 privil

    2024年02月04日
    浏览(42)
  • 如何在Linux用Docker部署MySQL数据库并远程访问本地数据库

    本文主要介绍如何使用Docker部署MySQL,并结合cpolar内网穿透工具实现远程访问本地数据库。 Docker提供了一个轻量级的容器化解决方案,可以更好的简化数据库的部署过程。让创建和管理MySQL数据库变得更简单快捷。下面就来分享一下具体的部署过程,并提出一些需要注意的事

    2024年03月10日
    浏览(29)
  • asp.net老年大学教务管理信息系统VS开发sqlserver数据库web结构c#编程

    一、源码特点         asp.net 老年大学教务管理信息系统是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使 用c#语言开发 asp.net老年大学教务管理系统 应用技术:asp.net c#+sqlserver 开发工具:

    2024年02月07日
    浏览(56)
  • asp.net古代服饰系统VS开发sqlserver数据库web结构c#编程包含购物答题功能点

    一、源码特点         asp.net 古代服饰系统 是一套完善的web设计管理系统(含购物 答题),系统采用mvc模式(BLL+DAL+ENTITY)系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境 为vs2010,数据库为sqlserver2008,使用c#语言开发 asp.net 月下逢古代服饰系统1 二、功能

    2024年02月07日
    浏览(39)
  • asp.net归宿管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

    一、源码特点         asp.net归宿管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语言开发 asp.net归宿管理系统VS开发sqlserver数据库w 二、功能介绍 一、定时打卡(采用RFID卡)

    2024年02月09日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包