mirror of
https://github.com/veops/oneterm.git
synced 2025-10-05 23:37:03 +08:00
22 lines
508 B
Go
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"},
|
|
}
|
|
}
|