开发者社区> 问答> 正文

MySQL有时区的说法吗

MySQL时区不知道怎么设置,应用场景是什么?

展开
收起
道月芬1 2021-10-13 15:46:02 675 0
1 条回答
写回答
取消 提交回答
  • 网络规划设计师、敏捷专家、CISP、ITSS服务经理、ACA全科目、ACP4项、ACE、CBP、CDSP、CZTP等。拥有 PRINCE2 Foundation/Practitioner、CCSK、ITIL、ISO27001、PMP等多项国际认证。 专利5+、期刊10+、知识产权师。核心期刊审稿人。

    您好,有的。

    查看时区

    登录数据库查看时区配置:

    mysql> show variables like '%time_zone%';
    +------------------+--------+
    | Variable_name | Value |
    +------------------+--------+
    | system_time_zone | EDT |
    | time_zone  | SYSTEM |
    +------------------+--------+
    2 rows in set (0.00 sec)
    
    

    system_time_zone 表示系统使用的时区是 EDT即北美的东部夏令时(-4h)。 time_zone 表示 MySQL 采用的是系统的时区。也就是说,如果在连接时没有设置时区信息,就会采用这个时区配置。

    修改时区

    修改时区的办法如下:

    仅修改当前会话的时区,停止会话失效

    set time_zone = '+8:00';
    
    

    修改全局的时区配置

    set global time_zone = '+8:00';
    flush privileges;
    

    也可以通过修改配置文件(my.cnf)的方式来实现配置,不过需要重启服务。

    # vim /etc/my.cnf ##在[mysqld]区域中加上
    default-time_zone = '+8:00'
    # /etc/init.d/mysqld restart ##重启mysql使新时区生效
    
    
    2021-10-13 15:52:21
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像