一次上线经历,吊打我一顿。
在linux中mysql的now()函数,与实际时间不符,相差八个小时时差,导致凌晨获取当前时间的查询时,出现查询数据为空的问题。
解决方法如下:
查看时区设置:
show variables like ‘%zone%’;
select @@time_zone;
两者保持与系统时间一致,如果不一致进行如下修改:
vi /etc/my.cnf
定位到[mysqld]所在的位置,在它的下面加上default-time-zone = '+8:00’
这一行,然后保存退出,重新启动。
以后一定记住这个问题!