PuTTY tippt seinen Namen in die Konsole

13

Ich habe mit Putty einen MySQL-Dump über SSH durchgeführt, und jetzt wird immer wieder PuTTY in die Konsole eingegeben. Strg + C macht nichts.

Weiß jemand, warum das passiert?

PuTTYPuTTYPuTTY

Adam
quelle
6
Putty ist so ein Narzisst! Es wäre viel schöner gewesen , wenn es AugustinAugustinAugustinAugustinAugustinAugustinAugustinAugustinAugustinAgustin gedruckt hatte ...
augustin
Kommt dieses Verhalten häufig vor? ist es reproduzierbar? Wenn ja, welche minimale Reihenfolge führt dazu?
Manu H
Es passiert nach dem Dump einer Datenbank, jedes Mal, aber erst wenn es fertig ist, was seltsam ist.
Adam

Antworten:

21

Ja. Ihr MySQL-Dump ist kein Klartext, sondern enthält auch Terminal-Steuerzeichen. Praktischerweise enthält es Binärdaten. Sie können einen ähnlichen Blitz erleben, wenn Sie Binärdaten auf Ihren Bildschirm drucken, z cat /bin/bash.

Das sollte nicht passieren. Einige Lösungen:

  1. Überprüfen Sie, wo sich die Binärdaten in Ihrem MySQL-Speicherauszug befinden (ich glaube, Sie hatten wahrscheinlich Textdaten mit einer Nicht-ASCII-Codierung).
  2. Konvertieren Sie Ihre Ausgabecodierung in UTF-7 (ja, UTF-7, nicht UTF-8!). Die UTF-7-Codierung ist ebenfalls Unicode, verwendet jedoch anstelle der Nicht-ASCII-Bytes ASCII-kompatible Sequenzen. Es wird nur funktionieren, wenn Ihr MySQL-Dump nur gültige utf8 enthält. Es kann durch kochend es zu einem erfolgen iconvKonverter Befehl: mysqldump ...|iconv -f your-actual-encoding-which-is-probably-utf-8 -t utf-7.
  3. Überprüfen Sie den Speicherauszug mit einem Viewer, der in der Lage ist, solche Probleme zu beheben. Zum Beispiel vimist sehr gut in der Bearbeitung von Binärdaten. Wenn Ihr Problem durch große Blobs verursacht wurde, hexeditkann dies ebenfalls hilfreich sein.
Peterh: Setzen Sie Monica wieder ein
quelle