当前位置: 首页 > news >正文

mysql8.0.40服务日志时间和linux系统时间不同步问题!

1.查看mysql服务内部的时间

SELECT NOW(), SYSDATE(), UTC_TIMESTAMP(), @@time_zone;

列详情:

 `NOW()` 和 `SYSDATE()` 显示的是 **本地时间(CST, UTC+8)**
`UTC_TIMESTAMP()` 显示的是 **UTC 时间(0:00 开头)**
`@@time_zone = SYSTEM`,且系统识别正确

 2.原因🔍 MySQL 错误日志(error log)中写入的时间戳是 UTC 而不是本地时间

⚠️ 常见现象:MySQL 错误日志使用 UTC 时间写日志

即使 `NOW()` 返回的是本地时间,**MySQL 的错误日志(error log)在某些版本或配置下,默认可能使用 UTC 时间写入时间戳**。

这是 **MySQL 的一个常见行为**,尤其是在以下情况:

- 使用了 `log_error_verbosity=3` 或高版本 MySQL(如 8.0)
- 启用了 `log_timestamps` 系统变量

---

3.✅ 解决方案:设置 `log_timestamps` 为 `SYSTEM`

步骤 1:查看当前 `log_timestamps` 设置


SHOW VARIABLES LIKE 'log_timestamps';

结果返回:


👉 这就是问题所在!**日志时间戳使用的是 UTC**

步骤 2:修改配置,让日志使用本地时间

编辑 MySQL 配置文件(通常是 `/etc/my.cnf` 或 `/etc/mysql/my.cnf`):

[mysqld]
# 让日志时间戳使用系统本地时间(CST)
log_timestamps = SYSTEM

步骤 3:重启 MySQL 服务
sudo systemctl restart mysqld

步骤 4:验证设置


SHOW VARIABLES LIKE 'log_timestamps';


然后查看你的错误日志:

http://www.dtcms.com/a/319743.html

相关文章:

  • 指针——练习
  • 算法 - 贪心算法
  • 计网学习笔记第3章 数据链路层层(灰灰题库)
  • 冷库设备远程监控物联网+省电节能解决方案
  • linux下实现System V消息队列实现任意结构体传输
  • 具身智能,正在翻越三座大山
  • 计算机毕业设计java疫情开放下的新冠信息共享平台 基于Java的社区疫情防控人员流动管理系统 疫情防控期间社区人员动态管理系统
  • 范数的定义、分类与 MATLAB 应用实践
  • 解决React白板应用中的画布内容丢失问题
  • 3363. 最多可收集的水果数目
  • 关键字 - 第二讲
  • Spring AI + Redis:构建高效AI应用缓存方案
  • 【物联网】基于树莓派的物联网开发【25】——树莓派安装Grafana与Influxdb无缝集成
  • 在 Linux 系统上安装 Docker 的步骤如下(以 Ubuntu/Debian为例)
  • 前缀和
  • 简洁明了的讲明什么是哈希(hash)函数
  • [激光原理与应用-170]:测量仪器 - 能量型 - 光功率计的工作原理与内部功能模块组成
  • 【第7话:相机模型3】自动驾驶IPM图像投影拼接技术详解及代码示例
  • 直连微软,下载速度达18M/S
  • Mysql 单行函数 聚合函数
  • MySQL聚簇索引与非聚簇索引详解
  • 北京企业数据防泄漏指南:5款适合北方市场的安全加密工具评测
  • 【华为机试】332. 重新安排行程
  • MySQL——黑马
  • STM32U5 周期性异常复位问题分析
  • 【MyQSL】库 表—基操
  • 性能优化——GPU的影响
  • [C++20]协程:语义、调度与异步 | Reactor 模式
  • Kafka原理--主题、分区、消费者的关系
  • windows内核研究(内存管理-线性地址的管理)