Müşterinin en azından 5.6.14 sürümü , SIGINT işleyicisini tamamen yok saymak için --sigint-ignore seçeneğine sahiptir. 7 Ekim 2004’te eklenmiş görünüyor - bu yüzden en azından bir süre oldu. Yeni test ettim ve CTRL-C'nin MySQL istemcisini iptal etmesini önlüyor. Ancak, CTRL-C'nin geçerli komut satırı arabelleğini de BASH kabuğunda olduğu gibi iptal etmesi de iyi olurdu - PostgreSQL CLI'nın yaptığı gibi. Böyle bir şeyi uygulamanın ne kadar zor olduğunu görmek için MySQL'i çatalladım. Hazır olduğunda / varsa tarball bağlantısı olan bir Homebrew formülünü göndereceğim.
GÜNCELLEME 1
O günlerden birine sahip oldunuz mu? Vaat edilen yamayı oluşturdum ve sonra göstermek için bir video oluşturmaya karar verdim. İşe yaradı! Ancak, devre dışı bırakmadım! Eh, aslında MySQL'in geçen yıl çekirdek müşterinin işlevselliğiyle hazırladığı ortaya çıktı ! Evet, bu Q'ya A en azından MySQL 5.7.3-794-g901d27f'nin istemcisini indirmektir. Hepimizin istediği işlevselliğe sahiptir.
ÖRNEK
Komut satırından sadece --sigint-ignore bayrağını ekleyin:
mysql --host=127.0.0.1 --port=8900 --user=root -p --sigint-ignore DBNAME
Veya, aşağıdaki içeriğe sahip kullanıcı hesabınız için $HOME/.my.cnf
( %USERPROFILE%/.my.cnf
Windows'ta) bir MySQL yapılandırma dosyası yaptığımı ve oluşturduğumu yapın :
[mysql]
sigint-ignore=TRUE
Bu, tüm mysql
uygulamaların can sıkıcı Ctrl-C'yi görmezden gelmesini ve iyi bir SQL istemcisi gibi davranmasını sağlayacaktır .