Pelo menos a versão 5.6.14 do cliente possui a opção --sigint-ignore para ignorar totalmente o manipulador SIGINT. Parece ter sido adicionado em 7 de outubro de 2004 - então já faz algum tempo. Acabei de o testar e impede o CTRL-C de cancelar o cliente MySQL. No entanto, seria bom se o CTRL-C também cancelasse o buffer da linha de comando atual, como no shell BASH - como a CLI do PostgreSQL. Eu peguei o MySQL para ver como seria difícil implementar algo assim. Vou postar uma fórmula Homebrew com um link de tarball quando / se estiver pronto.
ATUALIZAÇÃO 1 Você
já teve um daqueles dias? Criei o patch prometido e decidi criar um vídeo para demonstrá-lo. Funcionou! No entanto, não consegui desativá-lo! Bem, acontece que o MySQL realmente incorporou a funcionalidade ao cliente principal no ano passado ! Sim, o A deste Q é baixar pelo menos o cliente do MySQL 5.7.3-794-g901d27f. Tem a funcionalidade que todos desejamos.
EXEMPLO
Na linha de comando, adicione o sinalizador --sigint-ignore:
mysql --host=127.0.0.1 --port=8900 --user=root -p --sigint-ignore DBNAME
Ou faça o que eu fiz e crie um arquivo de configuração do MySQL para sua conta de usuário em $HOME/.my.cnf
( %USERPROFILE%/.my.cnf
no Windows) com o seguinte conteúdo:
[mysql]
sigint-ignore=TRUE
Isso garantirá que todas as mysql
execuções ignorem o Ctrl-C irritante e se comportem como um bom cliente SQL.