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

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

查看时区和当前时间

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

临时修改时区

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

永久生效

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

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

在docker中运行

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

1
2
3
4
5
6
#进入控制台
docker exec -it mariadb /bin/bash
#修改默认时区,根据提示选择区域和城市
#dpkg-reconfigure tzdata
#需要重新启动
docker restart mariadb

上一篇
Mariadb(mysql)定时任务的使用 Mariadb(mysql)定时任务的使用
Mariadb(mysql)定时任务的使用需求描述随时系统数据量的增加,在原系统中本来使用的一个视图,发现越来越影响性能了,本来该视图只是临时使用的,结果一搜索代码,发现已经有很多地方使用到了,修改代码的工作量太大,并且该视图使用的数据对实
2019-07-15
下一篇
利用nginx与frp/ngrok实现内网穿透,将网站架在自己家里或者公司内部 利用nginx与frp/ngrok实现内网穿透,将网站架在自己家里或者公司内部
利用nginx与frp/ngrok实现内网穿透,将网站架在自己家里或者公司内部这个需求其实在天朝一直都是比较强烈的,对于一些小企业,或者是个人,能够把网站架在企业内部,或者家里是非常方便的一件事情,但现在国内,如果没有备案的域名往
2019-04-17