Files
oneterm/backend/internal/connector/protocols/db/mysql.go
2025-05-13 22:55:40 +08:00

22 lines
508 B
Go

package db
import (
"fmt"
"github.com/veops/oneterm/internal/model"
)
// getMySQLConfig returns MySQL client configuration
func getMySQLConfig(ip string, port int, account *model.Account) DBClientConfig {
args := []string{"-h", ip, "-P", fmt.Sprintf("%d", port), "-u", account.Account}
if account.Password != "" {
args = append(args, fmt.Sprintf("-p%s", account.Password))
}
return DBClientConfig{
Command: "mysql",
Args: args,
ExitAliases: []string{"exit", "quit", "\\q"},
}
}