如何使用exec.Command登录mysql

时间:2019-05-13 07:41:07

标签: mysql go command exec

我想用GoLang的exec.Command登录MySql,我确定我可以成功登录,但是我无法进入MySql脚本界面。

程序不输出任何错误,它在完成后退出,这不是我所期望的,我想进入mysql脚本界面。

代码如下:

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

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

我想在程序运行后看到这个:

输入“帮助;”或'\ h'寻求帮助。键入“ \ c”以清除当前输入语句。

mysql>

那我就可以继续写mysql脚本了。 谢谢!

1 个答案:

答案 0 :(得分:0)

经过我的尝试,答案是这样的:

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脚本界面。