今天碰到一个mysql设置时区时报错的问题具体如下:

 进入mysql下,使用SET GLOBAL time_zone = 'Asia/Shanghai';命令设置时区,但是却报错ERROR 1298 (HY000): Unknown or incorrect time zone: 'Asia/Shanghai'。经过搜索发现mysql默认的时区格式并不支持这种,而是写成 set time_zone='+8:00';这种格式,那么如果想要使用'Asia/Shanghai'这种格式怎么办呢,可以退出mysql,使用如下命令

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -uroot mysql -p导入时区文件,然后再执行上面的命令即可