我在用户输入后设置标志以用作 MySQL 数据库的连接参数时遇到问题。下面是我的代码片段:
func init() {
flag.StringVar(&flagUser, "user", "root", "User")
reader := bufio.NewReader(os.Stdin)
fmt.Print("Enter username: ")
inputUser, _ := reader.ReadString('\n')
f := flag.Lookup("user")
if inputUser != f.Value.String() {
flag.StringVar(&flagUser, "user", inputUser, "User")
}
flag.Parse()
}
即使我只调用 flag.Parse 一次并且用户输入也是“root”,我也会得到 1045(“用户 root@localhost 的 mysql 访问被拒绝”),如果我不编辑标志,则不会发生这种情况。我真的很感激关于这个问题的任何建议。
料青山看我应如是
相关分类