修改Docker 的 MySQL 容器时区
Sunday, Jul 12, 2020
阿航在开发Springboot项目时, 前端告诉验证码一直无效. 本地测试没有问题, 一看远程服务器的数据库时间, 哇塞–早了8小时. 很明显, 是MySQL的时区问题. 本篇文章就来记录下如何修改Docker 的 MySQL 容器时区.
解决方案 先来校验下数据库是否真的时区不对. 进入MySQL数据库, 运行语句:
`SELECT NOW();` 会返回类似这样的数据:
`mysql> SELECT NOW(); +---------------------+ | NOW() | +---------------------+ | 2020-07-04 15:46:46 | +---------------------+ 1 row in set (0.09 sec)` 再来查询下当前时区, 输入以下命令:
`SHOW VARIABLES LIKE '%time_zone%';` 会返回类似这样的数据:
`mysql> SHOW VARIABLES LIKE '%time_zone%'; +------------------+--------+ | Variable_name | Value | +------------------+--------+ | system_time_zone | UTC | | time_zone | +00:00 | +------------------+--------+ 2 rows in set (0.