Durch mysql
Drücken von in der Befehlszeile Control-Cwird das Programm abgebrochen und Sie kehren zur Bash zurück. In psql
der für postgres wird die aktuelle Abfrage beendet und das psql-Programm nicht gestoppt. Gibt es eine Möglichkeit, das Verhalten Control-Cim psql-Stil im MySQL-Programm abzurufen? Ich finde mich immer wieder Control-Caus Gewohnheit drängen und muss mich wieder bei MySQL anmelden.
Control Ctötet Bash nicht und meldet dich ab, wenn du darauf drückst. Was ich für eine gute Sache halte. Control-Cbedeutet "hör auf, was du tust".
Wie Andy sagt, ist es in späteren Versionen behoben.
In älteren Versionen gibt es keine entsprechende Tastenkombination.
Mit dem folgenden CLI-Flag können Sie dies jedoch verhindern:
quelle
Wenn Sie am Ende Ihrer Zeile ein \ c hinzufügen, anstatt Strg-c zu verwenden, können Sie die Zeile beenden, ohne mysql zu beenden.
quelle
Kurze Antwort: Ab Anfang 2014 gibt es keine Möglichkeit, das beschriebene Verhalten in MySQL zu haben. Siehe entsprechenden Fehlerbericht und eine Seite in dba.stackexchange, auf der 3 verschiedene Personen kommentieren, dass dies in Version 5.5 immer noch nicht behoben ist . Soweit ich nach einem langen Googeln feststellen kann, gibt es auch keine Problemumgehung (siehe unten, warum --sigint-ignore nicht gut ist). Andys Antwort wurde bearbeitet, um zu erwähnen, dass "Sieht so aus, als ob sie in 5.0.25 (und 5.1.10) hinzugefügt wurde." aber er wurde wahrscheinlich durch einen Kommentar mit Datum [3. Mai 2006, 19:04] im oben genannten Fehlerbericht in die Irre geführt.
Das Argument --sigint-ignore (siehe Dan Carleys Antwort) verhindert zwar, dass MySQL Sie in die Shell zurückführt, wenn Sie Strg-C drücken, entfernt jedoch auch die Möglichkeit, lange laufende Abfragen zu stoppen .
Dies ist die Art von Usability-Fehlern, die Sie dazu bringen :-( Wirklich offensichtlich und wahrscheinlich extrem einfach zu beheben, aber immer noch hier ist es nach vielen Jahren.
quelle