Mysql

PuTTY 在控制台中輸入其名稱

  • May 5, 2015

我正在使用 Putty 通過 SSH 進行 MySQL 轉儲,現在它只是在控制台中一遍又一遍地輸入 PuTTY,Ctrl+C 沒有做任何事情。

有誰知道為什麼會這樣?

PuTTYPuTTYPuTTY

是的。您的 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這也很有用。

引用自:https://serverfault.com/questions/636854