MySql数据库创建后,默认的时区可能比东八区少了八个小时。所以需要修改MySql的系统时区,使其读取数据的时间和我们现在的时间一致。
使用账号密码进入数据库
mysql -u root -p
Enter password: ******
如果进不去可能是权限的问题,使用管理员身份运行即可
想要知道是否时间一致
首先要查看系统时间
select now();
然后查看数据时区时间
show variables like '%time_zone%';
然后将时间更改为东八区的时间
set global time_zone = '+8:00';
这个是暂时更改,要是彻底解决时区问题,要在mysql的配置文件中更改,配置文件就是ini文件
default-time_zone = '+8:00'
然后重启mysql即可
service mysql restart
sudo systemctl restart mysqld
如果还是解决不了,有可能是驱动的问题,检查下驱动信息,如果连接参数中的字段serverTimezone设置为UTC,将UTC更改为 Asia/Shanghai就可以了。