Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows10上的MySQL 8-时区_Mysql_Timezone_Windows 10_Dst_Mysql 8.0 - Fatal编程技术网

Windows10上的MySQL 8-时区

Windows10上的MySQL 8-时区,mysql,timezone,windows-10,dst,mysql-8.0,Mysql,Timezone,Windows 10,Dst,Mysql 8.0,我在Windows10上运行MySQL 8。 MySQL 8(“系统”)的默认时区配置不适用于我的Windows 10语言环境(意大利),因为MySQL无法识别系统语言环境(意大利字符串)。 因此,我编辑了my.ini文件,添加: default-time-zone="+01.00" 直到3月29日,一切似乎都很好。那天早上,意大利采用夏令时,将时区从+1:00移动到+2:00。 这迫使我每年2次相应地设置my.ini时区配置值。星期六晚上 为了避免这种行为,我填充了mysql时区表,并将全局

我在Windows10上运行MySQL 8。 MySQL 8(“系统”)的默认时区配置不适用于我的Windows 10语言环境(意大利),因为MySQL无法识别系统语言环境(意大利字符串)。 因此,我编辑了my.ini文件,添加:

default-time-zone="+01.00"
直到3月29日,一切似乎都很好。那天早上,意大利采用夏令时,将时区从+1:00移动到+2:00。 这迫使我每年2次相应地设置my.ini时区配置值。星期六晚上

为了避免这种行为,我填充了mysql时区表,并将全局时区变量设置为“Europe/Rome”,得到了满意的结果。 顺便说一下,在db/系统重启时,我丢失了这个值。 我试图在my.ini中将其设置为:

default-time-zone="Europe/Rome"
但该字段似乎无法识别与时间值不同的值(因此无法自动获取CET/CEST变化)


目前,我通过在windows启动时执行一个延迟脚本来解决这个问题,运行SET GLOBAL time_zone查询,但是我正在寻找一个最佳实践解决方案,如果可能的话,无法在my.ini配置文件上无条件设置默认时区属性的说明。

您是否已将时区数据导入
mysql
数据库<代码>'Europe/Rome'在其中,时区id=465,并且它被成功识别。@阿尔瓦罗冈萨雷斯是的,当我从SQL中将时区变量设置为'Europe/Rome'时,它工作了。但我必须在每次重新启动时设置该var。@如上所述,要在启动时显式指定MySQL服务器的系统时区,请在启动mysqld之前设置TZ环境变量。如果使用mysqld_safe启动服务器,其--timezone选项提供了另一种设置系统时区的方法。TZ和--时区的允许值取决于系统。请参阅您的操作系统文档,查看哪些值是可接受的。@Akina--timezone选项不适用,因为MySql以windows服务启动。我已经尝试过使用提示符中的SET TZ=“Europe/Rome”(带引号或不带引号),但没有成功。您是否已将时区数据导入mysql数据库<代码>'Europe/Rome'在其中,时区id=465,并且它被成功识别。@阿尔瓦罗冈萨雷斯是的,当我从SQL中将时区变量设置为'Europe/Rome'时,它工作了。但我必须在每次重新启动时设置该var。@如上所述,要在启动时显式指定MySQL服务器的系统时区,请在启动mysqld之前设置TZ环境变量。如果使用mysqld_safe启动服务器,其--timezone选项提供了另一种设置系统时区的方法。TZ和--时区的允许值取决于系统。请参阅您的操作系统文档,查看哪些值是可接受的。@Akina--timezone选项不适用,因为MySql以windows服务启动。我已经尝试过使用提示符中的SET TZ=“Europe/Rome”(带引号或不带引号),但没有成功。