อย่างน้อยเวอร์ชัน 5.6.14 ของไคลเอ็นต์มีตัวเลือก--sigint-ละเว้นเพื่อละเว้นตัวจัดการ SIGINT ทั้งหมด ดูเหมือนว่าจะมีการเพิ่มในวันที่ 7 ตุลาคม 2004 - ดังนั้นจึงเป็นเวลาไม่นาน ฉันเพิ่งทดสอบมันและมันจะป้องกัน CTRL-C จากการยกเลิกไคลเอนต์ MySQL อย่างไรก็ตามมันจะดีถ้า CTRL-C จะยกเลิกบัฟเฟอร์บรรทัดคำสั่งปัจจุบันเหมือนที่ทำบนเชลล์ BASH - เช่นเดียวกับ PostgreSQL CLI ฉันได้แยก MySQL เพื่อที่จะดูว่ามันยากแค่ไหนที่จะทำสิ่งนั้น ฉันจะโพสต์สูตร Homebrew พร้อมลิงก์ tarball เมื่อ / ถ้าพร้อม
อัปเดต 1
เคยมีหนึ่งในวันเหล่านั้นหรือไม่ ฉันสร้างแพตช์ที่สัญญาแล้วจากนั้นฉันตัดสินใจสร้างวิดีโอเพื่อสาธิต มันได้ผล! อย่างไรก็ตามฉันไม่สามารถปิดใช้งานได้! มันกลับกลายเป็นว่า MySQL อบจริงในการทำงานให้กับลูกค้าหลักเมื่อปีที่แล้ว ! ใช่, A ถึง Q นี้คือการดาวน์โหลดไคลเอนต์ของ MySQL 5.7.3-794-g901d27f อย่างน้อย มันมีฟังก์ชั่นที่เราทุกคนต้องการ
ตัวอย่าง
จากบรรทัดคำสั่งเพียงเพิ่มแฟล็ก --sigint-ละเว้น:
mysql --host=127.0.0.1 --port=8900 --user=root -p --sigint-ignore DBNAME
หรือทำอย่างที่ฉันทำและสร้างไฟล์ MySQL config สำหรับบัญชีผู้ใช้ของคุณที่$HOME/.my.cnf
( %USERPROFILE%/.my.cnf
บน Windows) ด้วยเนื้อหาต่อไปนี้:
[mysql]
sigint-ignore=TRUE
สิ่งนี้จะช่วยให้มั่นใจว่าmysql
การประมวลผลทั้งหมดจะไม่สนใจ Ctrl-C ที่น่ารำคาญและทำงานเหมือนไคลเอ็นต์ SQL ที่ดี