软件版本

Windows:Windows10

MySQL:mysql-8.0.16-winx64.zip

问题描述

java将当前时间保存到MySQL数据库时,MySQL中的时间不正确

问题分析

原因一:java数据库连接使用UTC时区(世界标准时间),即serverTimezone=UTC

url: jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=true

原因二:MySQL使用的time_zone属性是+00:00,而北京时间比UTC时间早8小时,即UTC+08:00

检查MySQL

/**

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

* global.time_zone负责java连接数据库时的时区设置

* session.time_zone负责Navicat客户端连接数据库时的时区设置

* /

mysql> select @@global.time_zone,@@session.time_zone;

/**

* 还有一种方法

* System代表采用系统时区

* CST是一种很乱的时区,它包括了4个时区

* /

mysql> show variables like '%time_zone%';

// 验证时区,这行命令可以检测session.time_zone是否正确配置

mysql> select now();

解决方法

步骤一:修改java中的时区为东八区

// serverTimezone可以设置为北京时间GMT%2B8、上海时间Asia/Shanghai或者香港时间Hongkong

url: jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=true

步骤二:修改MySQL数据库的时区为东八区

// 方法一:使用命令(优点:不需要重启MySQL服务,缺点:一旦MySQL服务被重启,设置就会消失)

mysql> set time_zone = '+8:00';

mysql> set global time_zone = '+8:00';

// 方法二:修改my.ini配置文件(优点:永久保存设置,缺点:需重启MySQL服务)

[mysqld]

// 设置默认时区

default-time_zone='+8:00'

到此这篇关于解决MySQL8.0时区的问题步骤的文章就介绍到这了,更多相关MySQL8.0时区内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

本文标题: 解决MySQL8.0时区的问题步骤

本文地址: http://www.cppcns.com/shujuku/mysql/369887.html

mysql8时区设置_解决MySQL8.0时区的问题步骤相关推荐

  1. mysql8修改密码之后无法登陆_解决MySQL8.0安装第一次登陆修改密码时出现的问题...

    下面给大家介绍下mysql 8.0.16 初次登录修改密码 mysql数据库初始化后初次登录需要修改密码 初次登录会碰到下面这个错误 ql> alter user root identified ...

  2. mysql时区设置gmt_将MySQL数据库时区设置为GMT

    不,不可能在MySQL实例中更改单个数据库的时区. 您可以检索服务器和客户端time_zone设置: SELECT @@global.time_zone, @@session.time_zone; 您 ...

  3. python时区转换_在python 不同时区之间的差值与转换方法

    之前有个程序,里面有个时间部分是按照国内时区,也就是东八区,来写的,程序中定义了北京时间2点到八点进行检查:后面程序在国外机器上,例如说韩国,欧美等,执行的时候发现会有时间上的问题,因为获取的是机器的 ...

  4. mysql 8.0认证失败_解决mysql8.0因密码认证插件导致的链接不上

    简介 今天在迁移zabbix的数据库,每次链接到自己的mysql都报错, mysqlAuthentication plugin 'caching_sha2_password' cannot be lo ...

  5. 东八区转为0时区_什么叫0时区

    展开全部 零时区: 7.5°W-7.5°E 时区中心线 0° .它只是一个时区,就像北京的东8区.在这个32313133353236313431303231363533e58685e5aeb93133 ...

  6. mongodb 服务器时区设置_关于MongoDB-Balancer设置时间窗口的问题

    ##7月1日19点过5分,设置时间窗口为12:00-12:10 [mongodb@cst ~]$ date Wed Jul 1 19:05:41 CST 2015 [mongodb@cst ~]$ / ...

  7. mongodb 服务器时区设置_关于MongoDB时区问题

    由于MongoDb存储时间按照UTC时间存储的,其官方驱动MongoDB.driver存储时间的时候将本地时间转换为了utc时间,但它有个蛋疼的bug,读取的时候非常蛋疼的是返回的是utc使时间.一个 ...

  8. mysql8 内存设置_高性能的MySQL(8)优化服务器配置一内存

    配置MySQL服务器离不开配置文件,接下来就开始这一部分的内容. 首先一定要清楚配置文件的位置,如果不知道可以尝试下面的操作:/usr/local/mysql/bin/mysqld --verbose ...

  9. mysql 存json中文乱码怎么设置_解决 MySQL 中文乱码

    想要解决MySQL中文乱码首先必须了解下MySQL所支持的字符集,至于中文乱码出现的原因可以总结为:向数据库中插入的数据与数据库中的表所使用的字符集编码不同 一 . MySQL 中文字符集 常见支持中 ...

最新文章

  1. Disruptor官方文档实现
  2. Builder Design模式和Factory Design模式之间有什么区别?
  3. 《计算机组成原理》第04章在线测试
  4. PAT (Basic Level) 1034 有理数四则运算(模拟)
  5. 康美药业财务造假给股民造成的损失,股民该怎么办?
  6. 针对新手的Java EE7和Maven项目-第2部分-为我们的应用程序定义一场简单的战争
  7. 湛江高考2021成绩查询,2021广东省高中学业水平考试成绩查询(入口+方式)
  8. 构建你自己的论坛,基于windows服务器的xampp+discuz论坛
  9. Java学习中的不解
  10. micropython按键控制流水灯_【MicroPython】LAB01 - 流水灯
  11. 工欲善其事,必先利其器——持续更新中……
  12. 我的电脑缩略图模式盘符名字不见了
  13. 华为往事(十四)---第一次去美国
  14. 微信小程序 使用 fly接口请求框架
  15. 学3d游戏建模要用到什么软件
  16. 组件类--发送验证码倒计时
  17. string和string_view用法指南
  18. [集卡游戏]几何分布在竞赛中的应用
  19. 2021级-JAVA02 基础语法1--标识符、常量与变量、数据类型、运算符与表达式209 天
  20. Decision-Driven Regularization A Blended Model for Predict-then-Optimize

热门文章

  1. C#,桌面游戏编程,编写制作《扫雷》游戏代码的准备知识——世界排名规则
  2. 无能狂怒之“恢复VSCode按Enter键换行”问题
  3. 转行程序员日记---2020-10-16【最近有点累】
  4. 快速计算十进制转二进制的方式
  5. (转载)国内和国外DNS服务器地址 全国各地电信DNS服务器地址
  6. 【金猿产品展】齐治DSG数据库安全网关系统——统一的数据库操作管控平台
  7. 2016第16本:随机漫步的傻瓜
  8. Custom Windows workflow Desiger 自定义Windows工作流设计器
  9. Excel-用OFFSET和COUNTA实现动态增加下拉列表
  10. 量化交易 简易回测框架