在mysql中插入数据的时候,发现时间少了8个小时,想到是时区配置出错。但是这个错出在哪里呢。
1.查看docker中mysql的时区
--docker exec -it mysql /bin/bash
--mysql -uroot -p
--show variables like '%time_zone%'
保证是正确的。
2. 远程连接mysql查看时区
保证是正确的。
3. 查看程序中的时间![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/babf6639d4fb820e5a3b0b5395a883a7.png)
保证是正确的
4.查看连接mysql的url
url: jdbc:mysql://...?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true
重点是serverTimezone=GMT%2B8
保证是正确的。
这样插入数据时间应该就不会有问题了