说明:这里总结记录修改mysql时区的三种方法。

方法一:通过mysql命令行模式下动态修改

1.1 查看mysql当前时间,当前时区

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
> select curtime();  #或select now()也可以
+-----------+
| curtime() |
+-----------+
| 15:18:10 |
+-----------+
> show variables like "%time_zone%";
+------------------+--------+
| Variable_name  | Value |
+------------------+--------+
| system_time_zone | CST  |
| time_zone    | SYSTEM |
+------------------+--------+
2 rows in set (0.00 sec)
#time_zone说明mysql使用system的时区,system_time_zone说明system使用CST时区

1.2 修改时区

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

方法二:通过修改my.cnf配置文件来修改时区

?
1
2
3
# vim /etc/my.cnf ##在[mysqld]区域中加上
default-time_zone = '+8:00'
# /etc/init.d/mysqld restart ##重启mysql使新时区生效

方法三:如果不方便重启mysql,又想临时解决时区问题,可以通过php或其他语言在初始化mysql时初始化mysql时区

这里,以php为例,在mysql_connect()下使用:

?
1
mysql_query("SET time_zone = '+8:00'")

这样可以在保证你不重启的情况下改变时区。但是mysql的某些系统函数还是不能用如:now()。这句,还是不能理解。

——————————————————————————————————————————————————————————

在用springboot的框架时候,有的小伙伴建议使用一些配置,如下

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")

private Date callStartTime;

配置自yml 或者apploaction.proterties 里面

spring.jackson.date-format=yyyy-MM-dd HH:mm:ss

spring.jackson.time-zone=GMT+8

MySQL + springboot修改时区的方法小结相关推荐

  1. [转]MySQL修改时区的方法小结

    本文转自:https://www.cnblogs.com/mracale/p/6064447.html 这篇文章主要介绍了MySQL修改时区的方法,总结分析了三种常见的MySQL时区修改技巧,包括命令 ...

  2. mysql sql查询时区_MySQL查看和修改时区的方法

    今天发现有一个程序插入的时间不对,而该字段是配置的默认值 CURRENT_TIMESTAMP,初步判断是数据库的时区设置问题. 查看时区 登录数据库查看时区配置: mysql> show var ...

  3. mysql 查看时区_mysql 查看及修改时区的方法

    方法1#查看时区 show variables like "%time_zone%"; set global time_zone = '+8:00'; ##修改mysql全局时区为 ...

  4. docker mysql容器 修改时区

    目录 mysql时区介绍 方法一: 临时修改 方法二: 启动时加参数(推荐) mysql时区介绍 先来校验下数据库是否真的时区不对. 进入MySQL数据库, 运行语句: SELECT NOW(); 会 ...

  5. php mysql 值是否存在_php检测mysql表是否存在的方法小结

    本文实例讲述了php检测mysql表是否存在的方法.分享给大家供大家参考,具体如下: pdo: $dsn = 'mysql:dbname=test;host=127.0.0.1'; $user = ' ...

  6. mysql 防注入 php_PHP+mysql防止SQL注入的方法小结

    本文实例讲述了PHP+mysql防止SQL注入的方法.分享给大家供大家参考,具体如下: SQL注入 例:脚本逻辑 $sql = "SELECT * FROM user WHERE useri ...

  7. javascript获取系统时间时区_详解Linux操作系统修改时间和修改时区的方法

    概述 无论在哪个操作系统上准确的时区和时间对于我们来说都非常重要,通常情况下时间错误的概率很非常低的.但是不同区域的服务器默认的时区的并不相同,如果服务器的时区与我们的时区存在差异那么时间也会错误. ...

  8. mysql 设置时区,【MySQL】修改时区设置

    实践中遇到的一个问题,开发环境的时间数据一切正常,但正式环境数据库中的时间数据与实际相比差了8个小时.根据以往的PHP时区问题经验,断定问题处在MySQL的时区设定上. 用命令行连上去看一下时间,可以 ...

  9. linux链接时区分动态库,Linux修改时区的方法

    CentOS 和 Ubuntu 的时区文件是 /etc/localtime,但是在 CentOS7 以后 localtime 以及变成了一个链接文件 [root@centos7 ~]# ll /etc ...

最新文章

  1. 随机森林c++_100天搞定机器学习|Day3334 随机森林
  2. reentrantlock 使用
  3. 人脸识别争议不断 中美市场冰火两重天
  4. iframe的src动态修改并刷新_微服务中配置中心Config+消息总线Bus,实现分布式自动刷新配置
  5. python 示例_Python条件类| release()方法与示例
  6. nginx trac mysql svn_apache+mysql+trac+svn
  7. Qt学习笔记-仿大佬读取setting文件(简单工厂模式)
  8. 百亿身家中年男子告别房地产转行学Python,我们推荐他读这6本书
  9. 推荐系统有什么危害?
  10. linux ACL应用学习
  11. android ffmpeg4.0.2编译过程记录
  12. 企业如何选择最佳的SSL
  13. 萤火虫算法matlab实现,萤火虫算法,matlab代码.doc
  14. 已解决:Multisim仿真出现错误:“发生了仿真错误”“收敛助手”“Transient time point calculation did not converge”
  15. Qt界面显示OpenCV读取的图片
  16. python入门笔记
  17. html submit提交事件,submit方法与onsubmit事件
  18. “当高启强遇到陈书婷”与TCP协议
  19. 1. HTML学习笔记-2021年11月2日
  20. Android原生集成MUI框架进行混合开发

热门文章

  1. 网上一个仿TP挂钩内核的源码
  2. 原始 H.264 码流播放
  3. 回溯算法详解之全排列、N皇后问题
  4. 使用WebRTC开发Android Messenger:第1部分
  5. 多长的企业视频最受欢迎?小于60秒
  6. Java基础之equals和==的区别深入解析
  7. 微信基于时间序的海量存储扩展性与多机容灾能力提升
  8. 海量服务 | 论服务器极致化海量运营交付的未来
  9. centos6.4安装及升级gcc 4.8.2(已实践)
  10. Google Mock启蒙篇 [1] (Google C++ Mocking Framework for Dummies 翻译)