mySql修改时区完整教程

1、查看当前时区

        select now();

执行后会发现和当前时间错了8个小时

2、设置时区命令

set global time_zone = '+8:00'; ##修改mysql全局时区为北京时间,即我们所在的东8区

set time_zone = '+8:00'; ##修改当前会话时区

3、刷新配置

flush privileges;

 以上是临时生效,如果想要永久生效如下解决方案:

1、在程序中加载数据库的是添加配置:SET time_zone = '+8:00'

2、修改mysql配置文件,在[mysqld]区域中加上: default-time_zone = '+8:00'

需重新启动数据库

### 如何在 MySQL 中通过命令 `set global time_zone= '+8:00'` 设置全球时区MySQL 中,可以使用以下方法来设置全局时区为东八区(即 `'Asia/Shanghai'` 或者 `'+8:00'`)。以下是具体操作说明: #### 查看当前系统的时区设置 在执行任何更改之前,建议先查看当前的系统时区以及数据库中的默认时区配置。可以通过如下 SQL 查询实现: ```sql SHOW GLOBAL VARIABLES LIKE '%time%zone%'; ``` 查询结果可能类似于以下内容: | Variable_name | Value | |------------------|--------| | system_time_zone | CST | | time_zone | +08:00 | 这表明当前的操作系统时区为 CST(中国标准时间),而 MySQL 的默认时区设置为 `+08:00`。 此步骤有助于确认当前状态并验证后续修改的效果[^1]。 #### 修改全局时区 为了将 MySQL 的全局时区更改为东八区,可执行以下语句: ```sql SET GLOBAL time_zone = '+8:00'; ``` 该命令会立即更新所有现有连接和未来新建连接所使用的时区设置。如果一切正常,则返回消息 “Query OK, 0 rows affected (0.00 sec)” 表示设置成功[^4]。 需要注意的是,这种变更仅影响运行期间的行为;一旦服务器重启,除非另有持久化措施,否则这些改动将会丢失。 #### 验证新的时区设定 完成上述调整后,应该再次检查以确保新值已被采纳应用。为此目的,可以发出下面这个请求指令: ```sql SELECT @@global.time_zone, @@session.time_zone; ``` 理想情况下,两个字段都应该报告相同的数值——这里应该是 `'+8:00'` ,意味着整个实例及其内部活动均处于统一的标准之下运作之中了[^5]。 #### 将时区永久存储到配置文件中 为了让以上改变即使经历服务停启也能持续有效,有必要把相应的参数加入至 MySQL 初始化文档里去。编辑 `/etc/my.cnf` 文件或者等价位置下的 `[mysqld]` 节点下添加/修改这一项: ```ini default-time-zone='+08:00' ``` 保存变动之后记得重新激活守护进程让其读取最新的选项列表从而正式启用它们: ```bash systemctl restart mysqld ``` 这样就完成了从临时切换到长期固定的全过程处理流程描述完毕[^3]。 ```python print("MySQL Global Time Zone has been successfully configured to East Eight Zone (+8:00).") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值