Setidaknya versi 5.6.14 dari klien memiliki opsi --sigint-abaikan untuk benar-benar mengabaikan penangan SIGINT. Tampaknya sudah ditambahkan pada 7 Oktober 2004 - jadi setidaknya sudah ada beberapa saat. Saya baru saja mengujinya, dan itu membuat CTRL-C tidak membatalkan klien MySQL. Namun, alangkah baiknya jika CTRL-C juga akan membatalkan buffer baris perintah saat ini seperti pada BASH shell - seperti yang dilakukan PostgreSQL CLI. Saya telah bercabang MySQL untuk melihat betapa sulitnya untuk mengimplementasikan beberapa hal seperti itu. Saya akan memposting formula Homebrew dengan tautan tarball saat / jika sudah siap.
PEMBARUAN 1
Pernahkah mengalami salah satu dari hari-hari itu? Saya membuat tambalan yang dijanjikan , dan kemudian saya memutuskan untuk membuat video untuk mendemonstrasikannya. Berhasil! Namun, saya tidak bisa menonaktifkannya! Nah, ternyata MySQL sebenarnya dipanggang dalam fungsionalitas untuk klien inti tahun lalu ! Yap, A untuk Q ini adalah untuk mengunduh setidaknya klien MySQL 5.7.3-794-g901d27f. Ini memiliki fungsi yang kita semua inginkan.
CONTOH
Dari baris perintah, tambahkan saja flag --sigint-diabaikan:
mysql --host=127.0.0.1 --port=8900 --user=root -p --sigint-ignore DBNAME
Atau, lakukan seperti yang saya lakukan dan buat file konfigurasi MySQL untuk akun pengguna Anda di $HOME/.my.cnf
( %USERPROFILE%/.my.cnf
pada Windows) dengan konten berikut:
[mysql]
sigint-ignore=TRUE
Ini akan memastikan bahwa semua mysql
eksekusi mengabaikan Ctrl-C yang menjengkelkan dan berperilaku seperti klien SQL yang baik.