Mindestens Version 5.6.14 des Clients verfügt über die Option --sigint-ignore , um den SIGINT-Handler vollständig zu ignorieren. Es scheint am 7. Oktober 2004 hinzugefügt worden zu sein - also ist es zumindest eine Weile her. Ich habe es gerade getestet und es hindert STRG-C daran, den MySQL-Client abzubrechen. Es wäre jedoch schön, wenn STRG-C auch den aktuellen Befehlszeilenpuffer wie in der BASH-Shell abbrechen würde - so wie es die PostgreSQL-CLI tut. Ich habe MySQL gegabelt, um zu sehen, wie schwierig es sein würde, so etwas zu implementieren. Ich werde eine Homebrew-Formel mit einem Tarball-Link posten, wenn es fertig ist.
UPDATE 1
Hast du jemals einen dieser Tage? Ich habe den versprochenen Patch erstellt und dann beschlossen, ein Video zu erstellen, um es zu demonstrieren. Es funktionierte! Ich konnte es jedoch nicht deaktivieren! Nun, es stellt sich heraus, dass MySQL letztes Jahr tatsächlich die Funktionalität des Kern-Clients eingebunden hat ! Ja, das A zu diesem Q ist, mindestens den Client von MySQL 5.7.3-794-g901d27f herunterzuladen. Es hat die Funktionalität, die wir uns alle gewünscht haben.
Beispiel in
der Befehlszeile fügen Sie einfach die --sigint-ignore Flagge:
mysql --host=127.0.0.1 --port=8900 --user=root -p --sigint-ignore DBNAME
Oder erstellen Sie wie gewohnt eine MySQL-Konfigurationsdatei für Ihr Benutzerkonto unter $HOME/.my.cnf
( %USERPROFILE%/.my.cnf
unter Windows) mit folgendem Inhalt:
[mysql]
sigint-ignore=TRUE
Dadurch wird sichergestellt, dass alle mysql
Ausführungen die lästige Tastenkombination Strg-C ignorieren und sich wie ein guter SQL-Client verhalten.