Mysql默认时区格式是'+8:00'的格式,这个时区能够在my.ini中[mysqld]节点下设置html
default-time-zone = '+8:00'mysql
默认这个设置是没有的sql
可是mysql不支持'Asia/Shanghai'这种时区格式spa
执行下面sql语句是报错的命令行
SET GLOBAL time_zone = 'Asia/Shanghai'
解决方法code
到https://dev.mysql.com/downloads/timezones.html下载时区文件htm
若是你的mysql版本是5.7及如下,下载上图第一个红框中的文件blog
解压后覆盖C:\ProgramData\MySQL\MySQL Server 5.1\Data中的文件get
若是你的mysql是5.7以上,下载上图第二个红框中的文件class
解压后获得一个sql文件
打开mysql命令行
mysql -u root -p密码 use mysql; source 路径\timezone_posix.sql
而后执行语句
SET GLOBAL time_zone = 'Asia/Shanghai';
OK,成功了!