为了账号安全,请及时绑定邮箱和手机立即绑定

MySQL的时区改变?

MySQL的时区改变?

神不在的星期二 2019-12-03 15:47:11
如何将UTC中当前的时区更改为GMT +1,正确的行是什么,我是否只需在phpMyAdmin SQL执行中输入它?我的房东只是给了我这个链接http://dev.mysql.com/doc/refman/5.1/en/time-zone-support.html而关闭了,所以我有点迷失了感谢
查看完整描述

3 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

如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;


查看完整回答
反对 回复 2019-12-03
?
湖上湖

TA贡献2003条经验 获得超2个赞

尽管Bryon的答案很有帮助,但我只是添加了他的链接用于PHP时区名称,该名称与MySQL时区名称不同。


如果要将单个会话的时区设置为GMT + 1(准确地说是UTC + 1),只需在该命令中使用字符串“ +01:00”。即:


SET time_zone = '+01:00';


要查看您的MySQL会话使用的时区,只需执行以下命令:


SELECT @@global.time_zone, @@session.time_zone;


这是一个具有更多详细信息的出色参考:MySQL 5.5时区参考


查看完整回答
反对 回复 2019-12-03
  • 3 回答
  • 0 关注
  • 507 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信