diff --git a/weed/filer/mysql2/mysql2_store.go b/weed/filer/mysql2/mysql2_store.go index d1f13b9ae..b4845ec07 100644 --- a/weed/filer/mysql2/mysql2_store.go +++ b/weed/filer/mysql2/mysql2_store.go @@ -80,9 +80,11 @@ func (store *MysqlStore2) initialize(createTable, upsertQuery string, enableUpse var dbErr error store.DB, dbErr = sql.Open("mysql", sqlUrl) if dbErr != nil { - store.DB.Close() + if store.DB != nil { + store.DB.Close() + } store.DB = nil - return fmt.Errorf("can not connect to %s error:%v", adaptedSqlUrl, err) + return fmt.Errorf("can not connect to %s error:%w", adaptedSqlUrl, dbErr) } store.DB.SetMaxIdleConns(maxIdle)