Revert "Update mysql.go"

This reverts commit cc9d292bdd.
This commit is contained in:
r00t 2025-02-07 19:21:45 +08:00
parent cc9d292bdd
commit 3ae0f306c1

View File

@ -39,23 +39,19 @@ func MysqlScan(info *common.HostInfo) (tmperr error) {
func MysqlConn(info *common.HostInfo, user string, pass string) (flag bool, err error) { func MysqlConn(info *common.HostInfo, user string, pass string) (flag bool, err error) {
flag = false flag = false
Host, Port, Username, Password := info.Host, info.Ports, user, pass Host, Port, Username, Password := info.Host, info.Ports, user, pass
for _, database := range []string{"mysql", "information_schema"} { dataSourceName := fmt.Sprintf("%v:%v@tcp(%v:%v)/mysql?charset=utf8&timeout=%v", Username, Password, Host, Port, time.Duration(common.Timeout)*time.Second)
dsn := fmt.Sprintf("%v:%v@tcp(%v:%v)/%v?charset=utf8&timeout=%v", Username, Password, Host, Port, database, time.Duration(common.Timeout)*time.Second) db, err := sql.Open("mysql", dataSourceName)
db, err := sql.Open("mysql", dsn) if err == nil {
db.SetConnMaxLifetime(time.Duration(common.Timeout) * time.Second)
db.SetConnMaxIdleTime(time.Duration(common.Timeout) * time.Second)
db.SetMaxIdleConns(0)
defer db.Close()
err = db.Ping()
if err == nil { if err == nil {
db.SetConnMaxLifetime(time.Duration(common.Timeout) * time.Second) result := fmt.Sprintf("[+] mysql %v:%v:%v %v", Host, Port, Username, Password)
db.SetConnMaxIdleTime(time.Duration(common.Timeout) * time.Second) common.LogSuccess(result)
db.SetMaxIdleConns(0) flag = true
err = db.Ping()
if err == nil {
result := fmt.Sprintf("[+] mysql %v:%v:%v %v", Host, Port, Username, Password)
common.LogSuccess(result)
flag = true
_ = db.Close()
break
}
} }
_ = db.Close()
} }
return flag, err return flag, err
} }