Windows10上的MySQL 8-时区
我在Windows10上运行MySQL 8。 MySQL 8(“系统”)的默认时区配置不适用于我的Windows 10语言环境(意大利),因为MySQL无法识别系统语言环境(意大利字符串)。 因此,我编辑了my.ini文件,添加: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时区表,并将全局
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”(带引号或不带引号),但没有成功。