Mariadb(mysql)默认时区处理及docker运行配置


title: Mariadb(mysql)默认时区处理及docker运行配置
date: 2019-07-15 16:27:32
categories: 数据库
author: mrzhou
tags:

  • mariadb
  • mysql
  • 时区
  • docker

Mariadb(mysql)默认时区处理及docker运行配置

查看时区和当前时间

show variables like "%time_zone%";
select now();

临时修改时区

set global time_zone = '+8:00'; ##修改mysql全局时区为北京时间,即我们所在的东8区
set time_zone = '+8:00'; ##修改当前会话时区
flush privileges; #立即生效

永久生效

在/etc/my.cnf的[mysqld]区域中加上,重启mysql使新时区生效

#vim /etc/my.cnf 
default-time_zone = '+8:00'
#systemctl restart mysql

在docker中运行

如果mariadb(mysql)是在docker中运行,本来想用-e参数方式注入参数,却发现并不能生效,于是找到了docker的时区配置命令。
在宿主机上运行,进入控制台

#进入控制台
docker exec -it mariadb /bin/bash 
#修改默认时区,根据提示选择区域和城市
#dpkg-reconfigure tzdata
#需要重新启动
docker restart mariadb
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容