首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 修改時區的三種方法總結(動態、配置文件、代碼層)

     編輯:MySQL 資料庫相關知識

方法一:命令列動態修改(立即生效,重啟失效)

1. 查看當前時區

SELECT CURTIME();           -- 當前時間
SHOW VARIABLES LIKE '%time_zone%';
-- 系統時區:CST | MySQL 時區:SYSTEM

2. 修改全局與會話時區

SET GLOBAL time_zone = '+8:00';   -- 全局(需 SUPER 權限)
SET time_zone = '+8:00';          -- 當前會話
FLUSH PRIVILEGES;                 -- 立即生效

方法二:修改配置文件永久生效(需重啟)

# 編輯 /etc/my.cnf
[mysqld]
default-time_zone = '+8:00'

# 重啟服務
systemctl restart mysqld

方法三:應用層初始化時區(不重啟,臨時方案)

以 PHP 為例,連接建立後執行:

mysql_query("SET time_zone = '+8:00'");

限制: 某些系統函數(如 NOW())可能仍使用系統時區,無法完全解決。

驗證修改結果

SELECT NOW(), CURTIME();
SHOW VARIABLES LIKE 'time_zone';

相關專題推薦

  • MySQL 日志操作技巧大全
  • MySQL 事務操作技巧匯總
  • MySQL 存儲過程技巧大全
  • MySQL 數據庫鎖相關技巧匯總
  • MySQL 常用函數大匯總
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved