如Umar所述,最简单的方法是mysql> SET GLOBAL time_zone = 'America/New_York';对于具有夏令时调整的时区,使用命名的时区很重要。但是,对于某些Linux构建,您可能会得到以下响应:#1298-时区未知或不正确如果您看到此消息,则可能需要运行tzinfo_to_sql转换……这很容易做到,但并不明显。在linux命令行中输入:mysql_tzinfo_to_sql /usr/share/zoneinfo/|mysql -u root mysql -p提供您的root密码(MySQL root,而不是Linux root),它将把zoneinfo中的所有定义加载到mysql中。然后,您可以返回并运行mysql> SET GLOBAL time_zone = timezone;