手动加载时区表(适用于 Windows 系统 )
1)找到 MySQL 安装目录:例如 C:\Program Files\MySQL\MySQL Server 8.0 。
2)找到时区数据文件:在安装目录的 share 文件夹中,有 timezone_posix.sql 等时区相关文件。
3)执行加载命令:以管理员身份打开命令提示符,切换到 MySQL 安装目录的 bin 文件夹,执行以下命令(需输入 MySQL root 用户密码 ): cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
mysql -u root -p mysql < "C:\Program Files\MySQL\MySQL Server 8.0\share\timezone_posix.sql"
4)加载完成后,再执行设置时区命令:
SET GLOBAL time_zone='Asia/Shanghai'; 注意事项: timezone_posix.sql时区文件一般需从 MySQL 官方网站下载,地址为 https://dev.mysql.com/downloads/timezones.html,然后放在share目录。 通过以上步骤,原本SET GLOBAL time_zone='Asia/Shanghai'无法执行的命令可以执行了。
5)检查时区设置是否成功,在终端中进入mysql界面,输入以下命令: select @@global.time_zone @@session.time_zone