PuTTY将其名称input到控制台中

我使用Putty通过SSH进行MySQL转储,现在只需将PuTTY反复input到控制台中,Ctrl + C不会执行任何操作。

有谁知道这是为什么发生?

PuTTYPuTTYPuTTY

是。 你的mysql转储文件不是纯文本,但是包含terminal控制字符。 实际上,它包含二进制数据。 如果您将任何二进制数据打印到屏幕fe cat /bin/bash ,您可以体验类似的闪光灯。

这不应该发生。 一些解决scheme

  1. 检查你的mysql转储中的二进制数据在哪里(我想,你可能有一些非ASCII编码的文本数据)。
  2. 将您的输出编码转换为UTF-7(是,UTF-7,不是UTF-8!)。 UTF-7编码也是unicode,但不是非ascii字节,而是使用ascii兼容的序列。 它只会在你的mysql dump只包含有效的utf8的时候有效。 它可以通过pipe道到一个iconv转换器命令来完成: mysqldump ...|iconv -f your-actual-encoding-which-is-probably-utf-8 -t utf-7
  3. 用能够处理这些问题的查看器检查转储。 例如, vim在二进制数据编辑方面非常出色。 如果你的问题是由大斑点引起的, hexedit也可以是有用的。