linux下的mysql,select now();时间跟当前真正时间差8小时,我set time_zone='+8:00'; 这个只是当时有用,退出了mysql> 就变回原样了,set global time_zone='+8:00';这个是有用,但是关闭mysql服务再重启,时间又变回了原样,请问有什么解决方法啊。

解决方案 »

  1.   

    my.cnf:
    在 [mysqld] 之下加上
    default-time-zone ='+8:00'
     修改完成后重启一下MySQL
      

  2.   

    MYSQL重新启动的时候,又会使用 my.cnf 中的参数或者 默认参数, 把这个加到你的my.cnf 中就可以了。default_time_zone='+8:00' 注意是下划线!
      

  3.   

    配置文件的mysqld中加default-time-zone = '+8:00',重启
      

  4.   

    linux下那个my.cnf 文件在哪里的?
      

  5.   

    这个不用想一般都是在etc里的啊,就在/etc/mysql/下面
      

  6.   

    说道系统时区问题,我郁闷两天了,我备份成功,然后还原出现这样的错误:ERROR 1146 (42s02) at line 12:Table 'mysql.time_zone_name' doesn't exis