Ít nhất phiên bản 5.6,14 của máy khách có tùy chọn --sigint-bỏ qua để hoàn toàn bỏ qua trình xử lý SIGINT. Nó dường như đã được thêm vào ngày 7 tháng 10 năm 2004 - vì vậy ít nhất nó đã xuất hiện được một lúc. Tôi vừa thử nghiệm nó và nó giữ cho CTRL-C không hủy ứng dụng khách MySQL. Tuy nhiên, thật tuyệt nếu CTRL-C cũng sẽ hủy bộ đệm dòng lệnh hiện tại giống như trên trình bao BASH - như PostgreQuery CLI thực hiện. Tôi đã rẽ nhánh MySQL để xem việc thực hiện một số việc như vậy sẽ khó đến mức nào. Tôi sẽ đăng công thức Homebrew với liên kết tarball khi / nếu nó sẵn sàng.
CẬP NHẬT 1
Bao giờ có một trong những ngày đó? Tôi đã tạo ra bản vá đã hứa , và sau đó tôi quyết định tạo một video để trình diễn nó. Nó đã làm việc! Tuy nhiên, tôi không thể vô hiệu hóa nó! Chà, hóa ra MySQL thực sự đã nướng chức năng cho máy khách cốt lõi năm ngoái ! Đúng, từ A đến Q này là để tải xuống ít nhất máy khách của MySQL 5.7.3-794-g901d27f. Nó có chức năng tất cả chúng ta mong muốn.
VÍ DỤ
Từ dòng lệnh chỉ cần thêm cờ --sigint-bỏ qua:
mysql --host=127.0.0.1 --port=8900 --user=root -p --sigint-ignore DBNAME
Hoặc, làm như tôi đã làm và tạo tệp cấu hình MySQL cho tài khoản người dùng của bạn tại $HOME/.my.cnf
( %USERPROFILE%/.my.cnf
trên Windows) với nội dung sau:
[mysql]
sigint-ignore=TRUE
Điều này sẽ đảm bảo rằng tất cả các mysql
thực thi đều bỏ qua Ctrl-C gây phiền nhiễu và hoạt động như một máy khách SQL tốt.