PuTTY พิมพ์ชื่อลงในคอนโซล


13

ฉันกำลังทำการถ่ายโอนข้อมูล MySQL ผ่าน SSH โดยใช้ Putty และตอนนี้ก็แค่พิมพ์ PuTTY ซ้ำแล้วซ้ำอีกในคอนโซล Ctrl + C ไม่ได้ทำอะไรเลย

ไม่มีใครรู้ว่าทำไมสิ่งนี้เกิดขึ้น?

PuTTYPuTTYPuTTY



6
ผงสำหรับอุดรูเป็นช่างหลงตัวเอง! มันจะได้รับมากขึ้นน่ารักถ้ามันได้พิมพ์ AugustinAugustinAugustinAugustinAugustinAugustinAugustinAugustinAugustinAgustin ...
Augustin

พฤติกรรมนี้เกิดขึ้นบ่อยไหม? มันทำซ้ำได้หรือไม่ ถ้าเป็นเช่นนั้นลำดับขั้นต่ำสุดที่นำไปสู่สิ่งนี้คืออะไร
มนู H

มันเกิดขึ้นหลังจากการทิ้งฐานข้อมูลมันเกิดขึ้นทุกครั้ง แต่หลังจากเสร็จสิ้นซึ่งเป็นคี่
Adam

คำตอบ:


21

ใช่. การถ่ายโอนข้อมูล mysql ของคุณไม่ใช่ข้อความที่ชัดเจน แต่มีอักขระควบคุมเทอร์มินัลด้วย ในทางปฏิบัติมันมีข้อมูลไบนารี คุณจะสัมผัสได้ถึงแฟลชเหมือนกันถ้าคุณพิมพ์ข้อมูลไบนารีใด ๆ ลงในหน้าจอของคุณ cat /bin/bashfe

มันไม่ควรเกิดขึ้น วิธีแก้ปัญหาบางอย่าง:

  1. ตรวจสอบว่าข้อมูลไบนารีในที่เก็บข้อมูล mysql ของคุณอยู่ที่ไหน (ฉันคิดว่าคุณอาจมีข้อมูลต้นฉบับเดิมที่มีการเข้ารหัสที่ไม่ใช่ ASCII)
  2. แปลงการเข้ารหัสเอาต์พุตของคุณเป็น UTF-7 (ใช่, UTF-7, ไม่ใช่ UTF-8!) การเข้ารหัส UTF-7 ก็เป็นแบบ unicode เช่นกัน แต่แทนที่จะเป็นแบบ non-ascii bytes จะใช้ลำดับที่เข้ากันได้กับ ascii มันจะทำงานได้หากการถ่ายโอนข้อมูล mysql ของคุณมีเพียง utf8 ที่ถูกต้อง ก็สามารถทำได้โดยท่อไปยังคำสั่งแปลง:iconvmysqldump ...|iconv -f your-actual-encoding-which-is-probably-utf-8 -t utf-7
  3. ตรวจสอบดัมพ์กับวิวเวอร์ที่สามารถจัดการกับปัญหาดังกล่าวได้ ตัวอย่างเช่นvimดีมากในการแก้ไขข้อมูลไบนารี หากปัญหาของคุณเกิดจาก blobs ใหญ่hexeditก็มีประโยชน์เช่นกัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.