Назад | Перейти на главную страницу

PuTTY вводит его имя в консоль

Я делал дамп MySQL через SSH с помощью Putty, и теперь он просто набирает PuTTY снова и снова в консоли, Ctrl + C ничего не делает.

Кто-нибудь знает, почему это происходит?

Да. Ваш дамп mysql не является открытым текстом, но также содержит управляющие символы терминала. Практически он содержит двоичные данные. Вы можете испытать аналогичную вспышку, если вы напечатаете какие-либо двоичные данные на своем экране, например. 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 тоже может быть полезно.