發表文章

目前顯示的是有「time_zone」標籤的文章

[MySQL]修改MySQL 時區

在 MySQL 中,時區 ( time_zone ) 影響到 時間函式(如 NOW() )的輸出 ,但 不影響 TIMESTAMP 類型的儲存,因為 TIMESTAMP 會自動轉換為 UTC 存儲 。 ✅ 1. 檢查 MySQL 當前時區 執行以下 SQL 查詢: SELECT @ @global .time_zone, @ @session .time_zone; 回傳可能是: + --------------------+---------------------+ | @ @global .time_zone | @ @session .time_zone | + --------------------+---------------------+ | SYSTEM | + 00 : 00 | + --------------------+---------------------+ 這表示: @@global.time_zone 為 SYSTEM (使用系統時區) @@session.time_zone 為 UTC+0 SELECT @@global.time_zone, @@session.time_zone;  ✅ 2. 修改 MySQL 時區 方法 1:臨時修改(不影響重啟後設定) 🔹 修改當前連線(Session)時區 SET time_zone = '+08:00' ; -- 設定為台北(UTC+8) 驗證變更: SELECT NOW(); 🔹 修改全域(Global)時區 SET GLOBAL time_zone = '+08:00' ; 這樣所有新的連線都會使用 UTC+8 ,但 MySQL 重啟後會恢復預設值 。 方法 2:永久修改(影響 MySQL 服務) 如果想要 永久修改 MySQL 時區,需要編輯 MySQL 配置檔案 。 🔹 1. 編輯 my.cnf 或 my.ini Linux/macOS (通常在 /etc/mysql/my.cnf 或 /etc/my.cnf ): sudo nano /etc/mysql/my.cnf Windows (通常在 C:\ProgramData\MySQL\M...