콘솔에 이름을 입력하는 PuTTY 통해 MySQL 덤프를하고 있었고 지금은 콘솔에 PuTTY를

Putty를 사용하여 SSH를 통해 MySQL 덤프를하고 있었고 지금은 콘솔에 PuTTY를 반복해서 입력하고 있으며 Ctrl + C는 아무것도하지 않습니다.

왜 이런 일이 일어나는지 아십니까?

퍼티 푸티



답변

예. mysql 덤프는 일반 텍스트는 아니지만 터미널 제어 문자도 포함합니다. 실제로 이진 데이터가 포함되어 있습니다. 바이너리 데이터를 화면에 인쇄하면 비슷한 플래시가 발생할 수 있습니다 cat /bin/bash.

그렇게되지 않아야합니다. 일부 솔루션 :

  1. mysql 덤프의 이진 데이터가 어디에 있는지 확인하십시오 (아스키가 아닌 인코딩으로 텍스트 데이터가 있다고 생각합니다).
  2. 출력 인코딩을 UTF-7로 변환하십시오 (예, UTF-8이 아닌 UTF-7!). UTF-7 인코딩도 유니 코드이지만 ASCII가 아닌 바이트 대신 ASCII 호환 시퀀스를 사용합니다. mysql 덤프에 유효한 utf8 만 포함 된 경우에만 작동합니다. iconv변환기 명령 으로 파이프하여 수행 할 수 있습니다 mysqldump ...|iconv -f your-actual-encoding-which-is-probably-utf-8 -t utf-7.
  3. 이러한 문제를 처리 할 수있는 뷰어로 덤프를 확인하십시오. 예를 들어 vim이진 데이터 편집에 매우 적합합니다. 큰 얼룩으로 인해 문제가 발생한 경우 hexedit에도 유용 할 수 있습니다.