MySQL中的时区设置方式

 更新时间:2023年11月02日 09:32:07   作者:与物为春  
这篇文章主要介绍了MySQL中的时区设置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

一、通过Navicat工具

进入mysql数据库,在查询编辑器中输入:

可查看全局的时区设置和会话的时区设置

  • global.time_zone负责java连接数据库时的时区设置
  • session.time_zone负责Navicat客户端连接数据库时的时区设置
select @@global.time_zone,@@session.time_zone;

System代表采用系统时区

  • CST 是一种比较乱的时区,它包括了4个时区
  • CST可视为美国、澳大利亚、古巴或中国的标准时间。

同时代表了下面4个时区:

CST Central Standard Time(USA)UT-6:00
CST Central Standard Time(Australia)UT9:30
CST China Standard Time UT8:00
CST Cuba Standard Time UT-4:00

由于世界各国家与地区经度不同,地方时也有所不同,因此会划分为不同的时区。

正式的时区划分包括24个时区,每一时区由一个英文字母表示。

每隔经度15°划分一个时区,有一个例外,每个时区有一条中央子午线;

例如,GMT属于“z”区,因此其时间后通常添加后缀“Z”

show variables like '%time_zone%';

二、在查询编辑器中直接输入以下命令

方法1:使用命令

(优点:不需要重启MySQL服务,缺点:一旦MySQL服务被重启,设置就会消失) 

set global time_zone = ‘+8:00';  

这个可以修改mysql全局时区为北京时间,也就是我们所在的东8区

set time_zone = ‘+8:00';

修改当前会话时区

flush privileges;   

使之立即生效。

方法2:修改my.ini配置文件

(优点:永久保存设置,缺点:需重启MySQL服务)

修改配置文件 /etc/my.cnf

[mysqld]
default-time_zone = '+8:00'

三、查询时间

检验时间对不对 (验证时区,这行命令可以检测session.time_zone是否正确配置)

select now();

没有用的话重启mysql试一下

systemctl stop mysqld.service
systemctl start mysqld.service

备注:

在项目中的,也要及时更改 java中的时区

// serverTimezone可以设置为北京时间GMT%2B8、上海时间Asia/Shanghai或者香港时间Hongkong
url: jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=true

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL中的CONCAT()函数:轻松拼接字符串的利器

    MySQL中的CONCAT()函数:轻松拼接字符串的利器

    这篇文章主要介绍了MySQL中的CONCAT()函数:轻松拼接字符串的利器,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • linux下安装mysql数据库5.6源码安装,修改登录用户密码

    linux下安装mysql数据库5.6源码安装,修改登录用户密码

    这篇文章主要介绍了linux下安装mysql5.6版本并修改登录用户密码的方法。
    2017-11-11
  • 详解oracle mysql 中的“不等于“ <> != ^= is not

    详解oracle mysql 中的“不等于“ <> != ^=&nbs

    oracle中的 != 与 <> 和 ^= 都是不等于,逻辑上没有区别而mysql中,<> 和 != 相同,接下来通过本文给大家详细讲解oracle mysql 中的“不等于“ <> != ^= is not,感兴趣的朋友一起看看吧
    2023-04-04
  • Ubuntu配置Mysql主从数据库

    Ubuntu配置Mysql主从数据库

    MySQL数据库支持数据库的主从复制功能,因此在集群方面具有其独特的优势。众多国内外大型网站架构体系中,均采用了MySQL的主从数据库配置来实现查询负载、数据库热备等功能。本人在实际的Web项目中也涉及到这一需求,在此将如何配置实现做个简单小结。
    2014-07-07
  • MySQL MHA 运行状态监控介绍

    MySQL MHA 运行状态监控介绍

    这篇文章主要介绍MySQL MHA 运行状态监控,MHA(Master HA)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构提供了 automating master failover 功能,想具体了解的小伙伴可以和小编一起学习下面文章内容
    2021-10-10
  • Mysql表的七种类型详细介绍

    Mysql表的七种类型详细介绍

    Mysql表类型都有哪些是一定需要知道的,下面就为您介绍七种Mysql表类型,希望能对您学习Mysql表类型有所帮助,需要的朋友可以了解下
    2012-11-11
  • MySQL 数据类型之字符串、数字、日期详解

    MySQL 数据类型之字符串、数字、日期详解

    MySQL 提供了多种数据类型,每种类型都有其适用场景,合理选择数据类型可以提升存储效率、优化查询性能,并避免精度损失,这篇文章主要介绍了MySQL数据类型详解:字符串、数字、日期,需要的朋友可以参考下
    2025-04-04
  • Mysql中的concat函数(拼接函数)详解

    Mysql中的concat函数(拼接函数)详解

    很多时候,我们需要将不同地方获得的字符串拼接在一起,此时就需要使用CONCAT和CONCAT_WS函数,这篇文章主要介绍了Mysql中的concat函数(拼接函数),需要的朋友可以参考下
    2023-02-02
  • 三种东西永远不要放到mysql数据库里

    三种东西永远不要放到mysql数据库里

    这篇文章主要介绍了mysql数据库不能存储的三样东西,需要的朋友可以参考下
    2014-06-06
  • MySQL 锁机制从原理到实践深度解析

    MySQL 锁机制从原理到实践深度解析

    MySQL 作为主流关系型数据库,其锁机制设计精巧却也复杂,理解锁的工作原理对解决并发问题至关重要,这篇文章主要介绍了MySQL 锁机制从原理到实践深度解析,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-11-11

最新评论