Как войти в MySQL с exec.Command - PullRequest
0 голосов
/ 13 мая 2019

Я хочу войти в MySql с помощью exec.Command от GoLang, я уверен, что могу войти в систему успешно, но не могу войти в интерфейс сценария MySql.

Программа не выдает никакой ошибки, она завершаетсяпосле завершения, это не то, что я ожидал, я хочу войти в интерфейс сценария mysql.

Код выглядит так:

    host := "localhost"
    user := "root"
    password := "root"

    cmd := exec.Command("mysql","-h"+host,"-u"+user,"-p"+password)
    cmd.Output()

Я хочу увидеть это после запуска программы:

Введите 'help;'или '\ h' за помощь.Введите '\ c', чтобы очистить текущий оператор ввода.

mysql>

, затем я могу написать сценарий mysql и продолжить.спасибо!

1 Ответ

0 голосов
/ 17 мая 2019

После моих попыток ответ таков:

cmd := exec.Command("mysql","-h"+host,"-u"+user,"-p"+password,"-P"+port)
cmd.Stdin = os.Stdin
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
err := cmd.Run()

нужно только дать os.Stdin cmd.Stdin, тогда мы войдем в интерфейс скрипта mysql.

...