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:The user specified as a definer (''xxx@''%'') does not exist的解决方案

    Mysql:The user specified as a definer (''xxx@''%'') does not

    今天小编就为大家分享一篇关于Mysql:The user specified as a definer ('xxx@'%') does not exist的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • 详解MySQL主从复制读写分离搭建

    详解MySQL主从复制读写分离搭建

    这篇文章主要介绍了详解MySQL主从复制读写分离搭建的相关资料,需要的朋友可以参考下
    2017-06-06
  • MySQL数据库如何查看表占用空间大小

    MySQL数据库如何查看表占用空间大小

    由于数据太大了,所以MYSQL需要瘦身,那前提就是需要知道每个表占用的空间大小,这篇文章主要给大家介绍了关于MySQL数据库如何查看表占用空间大小的相关资料,需要的朋友可以参考下
    2022-06-06
  • 碰到MySQL无法启动1067错误问题解决方法

    碰到MySQL无法启动1067错误问题解决方法

    创建primay key过程中发生了断电,当电脑再次启动时候,发现mysql 服务无法启动,使用 net start 提示 1067错误;后来只能通过手工删除数据文件,日志文件,再启动服务,然后导入数据来完成
    2013-01-01
  • mysql实用技巧之比较两个表是否有不同数据的方法分析

    mysql实用技巧之比较两个表是否有不同数据的方法分析

    这篇文章主要介绍了mysql实用技巧之比较两个表是否有不同数据的方法,结合实例形式分析了mysql数据表比较的相关操作技巧与注意事项,需要的朋友可以参考下
    2019-12-12
  • MySQL索引不会被用到的情况汇总

    MySQL索引不会被用到的情况汇总

    这篇文章主要给大家介绍了关于MySQL索引不会被用到的一些情况,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • mysql-8.0.15-winx64安装与修改密码方式

    mysql-8.0.15-winx64安装与修改密码方式

    本文提供了详细的MySQL安装步骤,包括下载、安装、配置环境变量、启动服务和初始化数据库,首先,从MySQL官网下载压缩包并解压,其次,将bin目录添加到系统PATH中,接着,创建my.ini文件进行配置,并正确放置于指定目录,通过CMD以管理员身份执行安装和初始化命令
    2024-10-10
  • Mysql误操作后利用binlog2sql快速回滚的方法详解

    Mysql误操作后利用binlog2sql快速回滚的方法详解

    相信每个和数据库打交道的程序员都会碰一个问题,MySQL误操作后如何快速回滚?那么下面这篇文章主要给大家介绍了关于Mysql误操作后利用binlog2sql快速回滚的相关资料,文中介绍的非常详细,需要的朋友可以参考下。
    2017-07-07
  • MySQL基于DOS命令行登录操作实例(图文说明)

    MySQL基于DOS命令行登录操作实例(图文说明)

    这篇文章主要介绍了MySQL基于DOS命令行登录操作,以图文形式结合实例说明了MySQL登录命令的基本用法,非常简单易懂需要的朋友可以参考下
    2016-01-01
  • 关于mysql 8.0.13zip包安装方法

    关于mysql 8.0.13zip包安装方法

    这篇文章主要介绍了关于mysql 8.0.13zip包安装方法,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2018-11-11

最新评论