Mysql
PuTTY 在控制台中輸入其名稱
我正在使用 Putty 通過 SSH 進行 MySQL 轉儲,現在它只是在控制台中一遍又一遍地輸入 PuTTY,Ctrl+C 沒有做任何事情。
有誰知道為什麼會這樣?
是的。您的 mysql 轉儲不是明文,但也包含終端控製字元。實際上,它包含二進制數據。如果您將任何二進制數據列印到螢幕 fe 中,您可以體驗到類似的閃光
cat /bin/bash
。它不應該這樣發生。一些解決方案:
- 檢查一下,你的 mysql 轉儲中的二進制數據在哪裡(我想,你可能有一些非 ascii 編碼的文本數據)。
- 將您的輸出編碼轉換為 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
.- 使用能夠處理此類問題的查看器檢查轉儲。例如,
vim
在二進制數據編輯方面非常出色。如果您的問題是由大斑點引起的,hexedit
這也很有用。