Al menos la versión 5.6.14 del cliente tiene la opción --sigint-ignore para ignorar totalmente el controlador SIGINT. Parece que se agregó el 7 de octubre de 2004, por lo que ha estado alrededor por un tiempo al menos. Lo acabo de probar y evita que CTRL-C cancele el cliente MySQL. Sin embargo, sería bueno si CTRL-C también cancelara el búfer de línea de comando actual como lo hace en el shell BASH, como lo hace la CLI de PostgreSQL. Bifurqué MySQL para ver cuán difícil sería implementar algo así. Publicaré una fórmula Homebrew con un enlace tarball cuando esté listo.
ACTUALIZACIÓN 1
¿Alguna vez has tenido uno de esos días? Creé el parche prometido , y luego decidí crear un video para demostrarlo. ¡Funcionó! ¡Sin embargo, no pude desactivarlo! Bueno, ¡resulta que MySQL realmente incorporó la funcionalidad al cliente central el año pasado ! Sí, la A de esta Q es descargar al menos el cliente MySQL 5.7.3-794-g901d27f. Tiene la funcionalidad que todos deseamos.
EJEMPLO
Desde la línea de comando simplemente agregue el indicador --sigint-ignore:
mysql --host=127.0.0.1 --port=8900 --user=root -p --sigint-ignore DBNAME
O haga lo que hice y cree un archivo de configuración MySQL para su cuenta de usuario en $HOME/.my.cnf
( %USERPROFILE%/.my.cnf
en Windows) con el siguiente contenido:
[mysql]
sigint-ignore=TRUE
Esto asegurará que todas las mysql
ejecuciones ignoren el molesto Ctrl-C y se comporten como un buen cliente SQL.