docker开启的Mysql修改时区

这篇具有很好参考价值的文章主要介绍了docker开启的Mysql修改时区。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

进入docker

docker mysql 时区,工作技巧,mysql,docker,数据库

查询和修改时区

注意:MySQL 中存储的时间默认为 UTC 时间,因此需要根据需要进行转换。

你可以使用以下命令查询 MySQL 当前的时区:

SELECT @@global.time_zone;

该命令会返回 MySQL 当前的全局时区设置,如果你想查询当前会话的时区设置,可以使用以下命令:

SELECT @@session.time_zone;

如果 MySQL 显示的时区为 SYSTEM,则表示时区是由操作系统决定的。这种情况下,你需要查看操作系统的时区设置来确定 MySQL 使用的时区。

你可以使用以下命令查看 Linux 操作系统的时区设置:

timedatectl

该命令会返回操作系统的时区设置,例如:

      Local time: Fri 2022-04-01 11:11:11 CST
  Universal time: Fri 2022-04-01 03:11:11 UTC
        RTC time: Fri 2022-04-01 03:11:11
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a

如果你需要修改操作系统的时区设置,可以使用以下命令:

timedatectl set-timezone Asia/Shanghai

其中,Asia/Shanghai 可以替换为你所在的时区。

如果你在 CentOS 上使用 timedatectl 命令时出现 timedatectl: command not found 的错误,可能是因为该命令需要 systemd 守护进程的支持。你可以尝试使用以下命令来查询当前时区:

date +%z

该命令会返回当前系统的时区,例如:

+0800

其中,+0800 表示当前时区为 UTC +8。如果你需要修改时区,可以使用以下命令:(后两行非必须,用第一行即可)

sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
sudo systemctl restart rsyslog 
sudo systemctl restart crond

其中,Asia/Shanghai 可以替换为你所在的时区。

MySQL 中存储的时间默认为 UTC 时间,如果需要设置时区,可以使用以下命令:

-- 设置全局时区
SET GLOBAL time_zone = 'Asia/Shanghai';

-- 设置当前会话时区
SET time_zone = 'Asia/Shanghai';

其中,Asia/Shanghai 可以替换为你所在的时区。

重启mysql服务

注意:在设置时区之后,需要重启 MySQL 服务才能生效。

在 Docker 中,你可以使用以下命令来重启 MySQL 容器:

docker restart [container name or ID]

其中,[container name or ID] 表示 MySQL 容器的名称或 ID。

如果你需要进入 MySQL 容器中重启服务,可以使用以下命令:

docker exec -it [container name or ID] bash
/etc/init.d/mysql restart

其中,[container name or ID] 表示 MySQL 容器的名称或 ID。

注意:如果你在 Docker 中使用了 --rm 参数启动 MySQL 容器,容器会在退出时自动删除,因此无法重启服务。如果需要重启服务,你需要重新启动 MySQL 容器。

如果你需要在 MySQL 容器中设置时区,可以使用以下命令:

echo "[timezone]" > /etc/timezone
ln -sf /usr/share/zoneinfo/[timezone] /etc/localtime
service mysql restart

其中,[timezone] 表示你所在的时区,例如 Asia/Shanghai。‘文章来源地址https://www.toymoban.com/news/detail-517945.html

到了这里,关于docker开启的Mysql修改时区的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 基于 Docker 部署 Mysql 的时区设置解决方案

    环境版本及条件: 基于 Docker 部署的 Mysql:8.0.27 版本数据库中。 datatime 数据类型的字段设置了默认时间戳 CURRENT_TIME。 SpringBoot + MP。 问题复现: 使用MP插入数据时,该字段的默认时间戳比 Asia/Shanghai 时区少了 8 小时。 问题追因 排查过程: 查看 Mysql 时区配置属性。 查看 Doc

    2024年02月11日
    浏览(48)
  • docker启动容器指定时区 解决mysql时间非北京时间问题

    运行docker镜像的时候可以指定环境变量TZ来设置使用那个时区的时间。如果不指定有些镜像在制作的时候设置了跟自己想用的时区不一样的时区就会出现尴尬的问题。 指定使用东八区时区命令如下: docker run -e TZ=Asia/Shanghai … docker启动mysql容器命令,指定库表编码:

    2024年02月14日
    浏览(45)
  • Mysql 数据库开启 binlog

    在MySQL中,binlog指的是binary log,二进制日志文件。这个文件记录了MySQL所有的DML操作。通过binlog日志,我们可以做数据恢复,做主从复制等等。对于运维或架构人员来说,开启binlog日志功能非常重要。 (如何开启MySQL的binlog日志呢?下面将介绍两种方法) 2.1 方法一:在my.cn

    2024年02月13日
    浏览(42)
  • linux:需要注意docker和aws的rds的mysql默认是UTC而不是中国时区

    问题:         如题 解决办法:         docker参考:                 mysql时间不对,修改时区_set global time_zone 无效_《小书生》的博客-CSDN博客         aws参考:                 https://www.youtube.com/watch?v=B-NaqV-A1BY                 mysql - AWS修改RDS时区

    2024年02月10日
    浏览(43)
  • Ubuntu环境下安装部署mysql5.7&开启远程访问连接&修改数据存放位置&卸载mysql

    本文档适用于在Ubuntu20.04系统下部署mysql5.7,是有网的情况下。 提供了两种安装mysql5.7的方法,并且还讲解了开启mysql远程访问权限,允许远程连接;以及讲解了如何修改数据库数据的存放路径。 1.确认目前服务器上是否存在MySQL 如出现如图所示,提示没有rpm命令,我们需要安

    2024年02月05日
    浏览(40)
  • MySQL数据库性能优化技巧介绍

    MySQL是目前最流行和广泛使用的开源关系型数据库之一,随着数据量的增长和访问负载的提高,优化数据库性能变得至关重要,以确保系统能够高效地处理大量的并发请求。本文将记录一些MySQL数据库性能优化的技巧,提高数据库的运行效率,提升系统性能。 对于MySQL,最简单

    2024年02月08日
    浏览(131)
  • 宝塔Linux面板安装MySQL数据库,并且开启远程链接

    1.宝塔面板【软件商店】-【应用搜索】,搜索MySQL,然后点击安装想要的版本,我这边是安装的5.6版  2. 安装完后重置数据库管理员密码  3.Navicat Premium 15连接数据库  4.外网navicat工具无法连接数据库的处理办法 4.1输入 mysql -u root -p  后回车,输入密码,密码就是第二步重置的

    2024年02月04日
    浏览(91)
  • MySQL数据库——MySQL UPDATE:修改数据(更新数据)

    在 MySQL 中,可以使用 UPDATE 语句来修改、更新一个或多个表的数据。 使用 UPDATE 语句修改单个表,语法格式为: 语法说明如下: 表名 : 用于指定要更新的表名称。 SET  子句: 用于指定表中要修改的列名及其列值。其中,每个指定的列值可以是表达式,也可以是该列对应的

    2024年02月12日
    浏览(55)
  • 在Windows系统中配置开启MySQL数据库日志的步骤

            1.首先Win+R,打开命令运行框,输入cmd打开终端窗口。           2.输入指令mysql -u root -p回车输入密码进入mysql数据库。          3.输入:show global variables like\\\'log_bin\\\';  这里注意一定要带上“;”,回车后查看MySQL的log日志是否已近开启,若是开启状态则会如下图

    2024年02月09日
    浏览(55)
  • MySQL数据库——MySQL修改存储过程(ALTER PROCEDURE)

    在实际开发过程中,业务需求修改的情况时有发生,所以修改 MySQL 中的存储过程是不可避免的。 MySQL 中通过 ALTER PROCEDURE 语句来修改存储过程。下面将详细讲解修改存储过程的方法。 MySQL 中修改存储过程的语法格式如下: ALTER PROCEDURE 存储过程名 [ 特征 ... ] 特征 指定了存储

    2024年02月04日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包