为什么通过ssh的mysql命令不提示输入密码?

时间:2019-01-18 23:12:59

标签: mysql bash ssh

我正在尝试运行如下命令:

ssh user@host 'mysql -u dbuser -p database < ~/data.sql'

我希望它像在主机上时一样提示我输入密码。

但是,它不会这样做。我是否缺少ssh参数?

要注意的另一件事是,如果您删除< ~/data.sql,则提示确实会出现。

1 个答案:

答案 0 :(得分:2)

您需要创建一个伪终端,以便override class func defaultAction(forKey key: String) -> CAAction? { return unsafeBitCast(NSNull(), to: CAAction?.self) } 可以从mysql而不是标准输入中进行读取:

/dev/tty