PuTTY 在控制台中输入其名称

Ada*_*dam 13 mysql ssh terminal putty

我正在使用 Putty 通过 SSH 进行 MySQL 转储,现在它只是在控制台中一遍又一遍地输入 PuTTY,Ctrl+C 没有任何作用。

有谁知道为什么会这样?

腻子腻子腻子

pet*_*erh 21

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

它不应该这样发生。一些解决方案:

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