我想用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脚本了。 谢谢!
答案 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脚本界面。