MySQL插入时间差八小时问题的解决方法
解决mysql插入时间差八小时问题
一般 jdbc url中 需要添加几个参数 , 大多数博客给的教程都是 usessl=false&useunicode=true&characterencoding=utf-8&servertimezone=utc
这几个参数,
配置结果为: jdbc:mysql://localhost:3306/test?useunicode=true&characterencoding=utf-8&servertimezone=utc
对于解决时区问题,以前我也是这么用的 servertimezone=utc ,直到了今天踩到小坑了,才知道这不是万能的.
首先正常插入一条记录
发现数据库的记录时间和本地的时间不太一样
第一种: 查看 mysql 中的时间
先在cmd中使用 mysql -u 用户名 -p 密码来登录mysql
输入select now();
查看mysql时间
如果时间和你本地当前时间一致
说明mysql的时间没有问题, 问题就出现在java时间上
将jdbc url参数修改成 servertimezone=asia/shanghai
试试.
第二种: 如果查询 mysql 时间和本地不一致,使用以下语句设置mysql时区
show variables like '%time_zone%'; //查询当前时区 set global time_zone='+8:00'; //在标准时区上加+8小时,即东8区时间 flush privileges; # 立即生效
最终测试效果
成功
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
上一篇: MySQL中UNION与UNION ALL的基本使用方法
下一篇: mysql提示Changed limits: max_open_files: 2048 max_connections: 1910 table_cache: 6
推荐阅读
-
MySQL插入时间差八小时问题的解决方法
-
win10下MySQL 8.0登录Access denied for user‘root’@‘localhost’ (using password: YES)问题的解决方法
-
web.py在SAE中的Session问题解决方法(使用mysql存储)
-
mysql报错1033 Incorrect information in file: ‘xxx.frm’问题的解决方法
-
mysql启动时出现ERROR 2003 (HY000)问题的解决方法
-
Mysql5.7中使用group concat函数数据被截断的问题完美解决方法
-
Mysql数据库从5.6.28版本升到8.0.11版本部署项目时遇到的问题及解决方法
-
Ubuntu下出现Mysql error(2002)问题的解决方法
-
Linux VPS vsftp/proftpd FTP时间差八小时的解决方法
-
mysql5.7版本root密码登录问题的解决方法