设置 MySQL 的时区

在服务器环境下(linux 或 docker),有时系统时区默认是 UTC 时区,这时需要格外注意下应用使用的时区信息。

在使用 ef + linq 执行 mysql 查询时,若查询条件中含有 Datetime.Now(),则会按 mysql 的时区信息查询,造成时间错乱。

可以使用 select now(); 来检查 mysql 的当前时间是否准确。

修改 mysql 的时区配置:

1、临时配置(重启后失效):

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

注意,执行以上语句后,需重新连接 mysql 生效。

2、永久配置(重启仍有效):

修改 my.cnf 文件配置(修改后重启 mysql 生效):

# 设置默认时区
[mysqld]
default-time_zone='+8:00'

转自:https://blog.csdn.net/starlemon2016/article/details/90314649

posted @   不是豆豆  阅读(2955)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
友情链接:迷途


点击右上角即可分享
微信分享提示