2013-09-24 23 views
0

我们使用的服务器是运行Debian 7的Linode。我在OS X上使用终端通过SSH进行连接。“watch mysqladmin”后SSH连接被冻结“输入密码”

当通过SSH连接到盒子时,我输入“watch mysqladmin -u root -p password”,它提示我输入密码:“。它卡在那里。

输入密码并按回车键不执行任何操作。 Control-C没有工作。控制台完全没有响应。

关于如何退出此提示的任何想法?我对命令行比较陌生,所以非常感谢。

+0

你可以使用Ctrl + D –

+0

如果'Ctrl + D'不起作用,我会在另一个终端登录并运行'kill \'pidof观看\''(假设我不允许/能够杀死另一个用户的进程)。 FWIW:“-p”工作后没有空间。 – Wrikken

回答

1

如果您尝试直接运行中mysqladmin,使用

mysqladmin -u root -p password 

然后你就会看到一半的问题是,密码未获得通过中mysqladmin。尝试删除空间:

mysqladmin -u root -ppassword 

watch命令不适用于运行交互代码 - 因此它不读取你在提示符下键入 - 它从终端隔离命令。

我无法想象通过监视来运行mysqladmin的一个好理由 - 但是这样做的时候,任何拥有帐户的人都可以看到根密码 - 使用密码更安全user options file设置密码。

至于终止现有的过程中,如果一个SIGINT(Ctrl + C)不工作,你可以尝试SIGQUIT(按Ctrl + \),如果不工作,然后尝试killproc watch为Wrikken提示(CTRL + d不可能工作,如果SIG不起作用)