MySQL插入Date类型数据,时间早8小时解决方案
2023-06-13 09:15:39 时间
前言
最近在学习使用Java整合微信支付,一开始没注意,做了查询超时未支付的订单的定时任务以后,我新创建的订单立马就会被超时关闭,去看了一下数据库的订单信息,时间整整差了8小时,导致我写的逻辑直接被判断超时,我用的数据库是MySQL8.0哈。
然后我就去修改JDBC的链接信息,将时区参数修改成UTC,GMT都没效果。然后我就去根源,去MySQL数据库查看了一下时间,好家伙,数据库的时间直接就是少了8小时的。然后我把数据库的默认时区修改以后重启就好了
解决方案
我的MySQL8.0是直接安装在Docker里面在,所以直接修改了my.cnf [mysqld]全剧配置就好了,如下两种方案 方案二执行完以后记得重启MySQL服务器/容器
SELECT NOW(); // 查看当前数据库时间
SHOW VARIABLES LIKE '%time_zone%'; // 查看当前数据库连接使用的时区
SET GLOBAL TIME_ZONE = Asia/Shanghai // 设置全局时区为Asia/Shanghai
[mysqld]
user=mysql
default-time-zone = '+8:00'
相关文章
- canal-adapter消费Kafka中MySQL的binlog数据,却没有同步更新Elastic search
- 修改MySQL用户名:快速指南(修改mysql的用户名)
- MySQL存储:按照顺序规划保存数据(mysql存储顺序)
- 数据ASP 实现MySQL数据库更新(asp更新mysql)
- MySQL中快速查询上万条数据的方法.(mysql查询上万数据)
- MySQL中实现字符串数据插入的方法(mysql字符串插入)
- MySQL 数据导出权限设置指南(mysql导出数据权限)
- 的优化MySQL处理1亿条数据的优化技巧(mysql一亿条数据)
- MySQL大数据优化写入技巧(mysql大数据写入)
- MySQL 合并查询:精彩实例分享(mysql合并查询)
- VB中快速读取MySQL数据库实现数据交互(vb读取mysql数据库)
- MySQL中使用二进制数据存储(mysql二进制数据)
- MySQL中的二进制数据存储原理(mysql二进制数据)
- MySQL如何查看CPU使用情况(mysql查看cpu)
- 重装MySQL:步骤及注意事项(如何重装mysql)
- MySQL存储二进制数据的技术实现(mysql保存二进制数据)
- MySQL数据复制:简单安全有效(mysql数据复制)
- MySQL 空表:一个无有效数据的现实(mysql空表)
- 如何使用MySQL表合并数据?(mysql表合并数据)
- MySQL数据库的使用全指南(mysql大全)
- MySQL实施数据脱敏保护你的数据安全(mysql 脱敏)
- MySQL解决时间差计算的利器(时间差计算mysql)
- MySQL易用的数据库管理系统(com.mysql)
- 学习MySQL三个不同的表格创建方法(mysql三个创建表)
- MySQL数据库连接异常,一旦连接便即停,如何快速有效解决(mysql一链接就停止)