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
| default-time_zone = '+8:00'
|
在docker中运行
如果mariadb(mysql)是在docker中运行,本来想用-e参数方式注入参数,却发现并不能生效,于是找到了docker的时区配置命令。
在宿主机上运行,进入控制台
1 2 3 4 5 6
| #进入控制台 docker exec -it mariadb /bin/bash #修改默认时区,根据提示选择区域和城市 #dpkg-reconfigure tzdata #需要重新启动 docker restart mariadb
|