Language: Go
Label: safe
CWE: CWE-89 \u2014 Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')
The product constructs all or part of an SQL command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended SQL command when it is sent to a downstream component.

Code:
func (r *MySQL) Probe() (bool, string) {

	if r.tls != nil {
		mysql.RegisterTLSConfig(global.DefaultProg, r.tls)
	}

	db, err := sql.Open("mysql", r.ConnStr)
	if err != nil {
		return false, err.Error()
	}
	defer db.Close()

	// Check if we need to query specific data
	if len(r.Data) > 0 {
		if err := r.ProbeWithDataVerification(db); err != nil {
			return false, err.Error()
		}
	} else {
		if err := r.ProbeWithPing(db); err != nil {
			return false, err.Error()
		}
	}

	return true, "Check MySQL Server Successfully!"

}