diff --git a/core/stores/sqlx/sqlmanager.go b/core/stores/sqlx/sqlmanager.go index a38063c6dd8f..1bcdcf19c473 100644 --- a/core/stores/sqlx/sqlmanager.go +++ b/core/stores/sqlx/sqlmanager.go @@ -27,19 +27,21 @@ func getCachedSqlConn(driverName, server string) (*sql.DB, error) { return nil, err } - if cfg, e := mysql.ParseDSN(server); e != nil { - // if cannot parse, don't collect the metrics - logx.Error(e) - } else { - checksum := sha256.Sum256([]byte(server)) - connCollector.registerClient(&statGetter{ - host: cfg.Addr, - dbName: cfg.DBName, - hash: hex.EncodeToString(checksum[:]), - poolStats: func() sql.DBStats { - return conn.Stats() - }, - }) + if driverName != mysqlDriverName { + if cfg, e := mysql.ParseDSN(server); e != nil { + // if cannot parse, don't collect the metrics + logx.Error(e) + } else { + checksum := sha256.Sum256([]byte(server)) + connCollector.registerClient(&statGetter{ + host: cfg.Addr, + dbName: cfg.DBName, + hash: hex.EncodeToString(checksum[:]), + poolStats: func() sql.DBStats { + return conn.Stats() + }, + }) + } } return conn, nil