PuTTY вводить своє ім'я в консоль


13

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

Хтось знає, чому це відбувається?

PuTTYPuTTYPuTTY



6
Штуті такий нарцисист! Було б набагато приємніше, якби він надрукував AugustinAugustinAugustinAugustinAugustinAugustinAugustinAugustinAugustinAgustin ...
серпень

Чи часто така поведінка трапляється? це відтворюється? якщо так, то яка мінімальна послідовність веде до цього?
Ману Н

Це відбувається після демпінгу бази даних, це відбувається щоразу, але лише після її завершення, що є дивним.
Адам

Відповіді:


21

Так. Ваш дамп mysql не є зрозумілим текстом, але містить також символи, що керують терміналом. Практично він містить двійкові дані. Ви можете відчути подібний спалах, якщо ви надрукуєте на екрані будь-які двійкові дані, фе cat /bin/bash.

Так не повинно статися. Деякі рішення:

  1. Перевірте, де знаходяться бінарні дані у вашому дамп-файлі mysql (я думаю, у вас, ймовірно, були текстові дані з деяким кодуванням не-ascii).
  2. Перетворіть ваше вихідне кодування в UTF-7 (так, UTF-7, а не UTF-8!). Кодування UTF-7 теж є однокодовим, але замість байтів, що не відносять 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.