首页 > 技术文章 > 修改mysql数据库的时区

richmanwu 2020-09-03 15:57 原文

本文转自 -白日梦想家- 的CSDN博客
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/huangyuehong914/article/details/81742039

进入 mysql 命令行,查看时区 show variables like '%time_zone%';

mysql> show variables like '%time_zone%';
+------------------+--------+
 | Variable_name | Value | 
 +------------------+--------+ 
 | system_time_zone | EST |
 | time_zone | SYSTEM |
 +------------------+--------+ 
 2 rows in set (0.00 sec)

mysql默认使用的SYSTEM时区,即EST时区,查询相关资料可知,EST时区要比北京时间(东八区)慢13个小时,在数据库中的表现即为:

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2020-09-03 15:50:55 |
+---------------------+
1 row in set (0.00 sec)

Windows 下的修改方法
如何修改呢,找到 mysql 的安装目录,如 C:\web\mysql-8.0.21-winx64
有个 my.ini 的配置文件,没有的话就新建一个,用编辑器打开,在里面添加一句

default-time_zone = '+8:00'

然后重启数据库就行了

推荐阅读