PuTTY digitando seu nome no console

13

Eu estava fazendo um dump do MySQL sobre o SSH usando o Putty, e agora é só digitar o PuTTY uma e outra vez no console, Ctrl + C não faz nada.

Alguém sabe por que isso está acontecendo?

    
por Adam 14.10.2014 / 12:06

1 resposta

21

Sim. Seu mysql dump não é um texto claro, mas também contém caracteres de controle de terminal. Praticamente, contém dados binários. Você pode experimentar o flash similar se imprimir dados binários em sua tela, por exemplo. cat /bin/bash .

Isso não deveria acontecer. Algumas soluções:

  1. Verifique, onde estão os dados binários no seu mysql dump (eu acho que você provavelmente tinha dados textuais com alguma codificação não-ascii).
  2. Converta sua codificação de saída para UTF-7 (sim, UTF-7, não UTF-8!). A codificação UTF-7 também é unicode, mas em vez dos bytes não-ascii, ela usa sequências compatíveis com ascii. Ele só funcionará se o seu mysql dump contiver apenas o utf8 válido. Isso pode ser feito canalizando-o para um comando iconv converter: mysqldump ...|iconv -f your-actual-encoding-which-is-probably-utf-8 -t utf-7 .
  3. Verifique o despejo com um visualizador capaz de lidar com esses problemas. Por exemplo, vim é muito bom na edição de dados binários. Se o seu problema foi causado por grandes blobs, hexedit também pode ser útil.
por 14.10.2014 / 12:12