PuTTY набирает свое имя в консоли


13

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

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

PuTTYPuTTYPuTTY



6
Замазка такая самовлюбленная! Было бы намного лучше, если бы он напечатал «Августин» АвгустинАвгустинАвгустинАвгустинАвгустинАвгустинАугустинАвгустинАвгустин ...
августин

Такое поведение случается часто? это воспроизводимо? если так, какова минимальная последовательность, ведущая к этому?
Ману Ч

Это происходит после сброса базы данных, это происходит каждый раз, но только после его завершения, что является странным.
Адам

Ответы:


21

Да. Ваш дамп 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это также может быть полезно.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.