fix(mysql): use loc=Local to avoid unknown time zone Asia/Shanghai
Build and Deploy / build-and-push (push) Successful in 53s

This commit is contained in:
2026-07-26 15:40:28 +08:00
parent 472b956203
commit 5fe8639342
+3 -1
View File
@@ -107,7 +107,9 @@ func buildDSN(cfg *Config) (string, error) {
if cfg.DSN != "" { if cfg.DSN != "" {
return cfg.DSN, nil return cfg.DSN, nil
} }
dsn := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8mb4&parseTime=True&loc=Asia%%2FShanghai", // 使用 loc=Local,避免 MySQL 未加载时区表时出现 unknown time zone Asia/Shanghai
// 应用启动时已将 time.Local 设为 Asia/Shanghai (CST)
dsn := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8mb4&parseTime=True&loc=Local",
cfg.User, cfg.Password, cfg.Host, cfg.Port, cfg.DBName) cfg.User, cfg.Password, cfg.Host, cfg.Port, cfg.DBName)
if cfg.SSLMode != "" { if cfg.SSLMode != "" {
dsn += "&tls=" + cfg.SSLMode dsn += "&tls=" + cfg.SSLMode