我们使用的服务器是运行 Debian 7 的 Linode。我在 OS X 上使用终端通过 SSH 连接。
通过 SSH 连接到盒子时,我输入了“watch mysqladmin -u root -p 密码”,它提示我输入“输入密码:”。它卡在那里。
输入密码并按回车键没有任何作用。控制-C 不起作用。控制台完全没有响应。
关于如何退出此提示的任何想法?我对命令行比较陌生,因此非常感谢您的帮助。
我们使用的服务器是运行 Debian 7 的 Linode。我在 OS X 上使用终端通过 SSH 连接。
通过 SSH 连接到盒子时,我输入了“watch mysqladmin -u root -p 密码”,它提示我输入“输入密码:”。它卡在那里。
输入密码并按回车键没有任何作用。控制-C 不起作用。控制台完全没有响应。
关于如何退出此提示的任何想法?我对命令行比较陌生,因此非常感谢您的帮助。
如果您尝试直接运行 mysqladmin,请使用
mysqladmin -u root -p password
然后你会看到一半的问题是密码没有传递给 mysqladmin。尝试删除空间:
mysqladmin -u root -ppassword
watch 命令不适用于运行交互式代码 - 因此它不会读取您在提示符下键入的内容 - 并且它将命令与终端隔离。
我无法想象通过手表运行 mysqladmin 的充分理由 - 但是像你一样这样做,任何在盒子上拥有帐户的人都可以看到 root mysql 密码 - 使用用户选项文件会更安全设置密码。
至于终止现有进程,如果 SIGINT (ctrl+c) 不起作用,您可以尝试 SIGQUIT (ctrl+ \),如果不起作用,则killproc watch
按照 Wrikken 的建议尝试(如果SIG 不起作用)