क्लाइंट का कम से कम संस्करण 5.6.14 है SIGINT हैंडलर को पूरी तरह से अनदेखा करने के --sigint- इग्नोर विकल्प है। ऐसा प्रतीत होता है कि 7 अक्टूबर, 2004 को जोड़ा गया है - इसलिए यह कम से कम कुछ समय के लिए रहा है। मैंने अभी इसका परीक्षण किया है, और यह MySQL क्लाइंट को रद्द करने से CTRL-C रखता है। हालाँकि, यह अच्छा होगा यदि CTRL-C वर्तमान कमांड लाइन बफर को भी रद्द कर देगा जैसे कि यह BASH शेल पर होता है - जैसा कि PostgreSQL CLI करता है। मैंने MySQL को फोर्क किया है ताकि यह देखा जा सके कि इस तरह की चीज़ को लागू करना कितना कठिन होगा। जब / यदि यह तैयार है, तो मैं एक टारबॉल लिंक के साथ एक Homebrew सूत्र पोस्ट करूँगा।
अद्यतन 1
कभी उन दिनों में से एक है? मैंने वादा किया पैच बनाया , और फिर मैंने इसे प्रदर्शित करने के लिए एक वीडियो बनाने का फैसला किया। इसने काम कर दिया! हालाँकि, मैं इसे अक्षम नहीं कर सका! खैर, यह पता चला है कि MySQL वास्तव में पिछले साल कोर क्लाइंट की कार्यक्षमता में बेक किया गया था ! हां, इस Q को A को कम से कम MySQL 5.7.3-794-g901d27f का क्लाइंट डाउनलोड करना है। इसकी कार्यक्षमता हम सभी चाहते हैं।
उदाहरण
कमांड लाइन से सिर्फ --sigint-ign ध्वज जोड़ें:
mysql --host=127.0.0.1 --port=8900 --user=root -p --sigint-ignore DBNAME
या, जैसा मैंने किया और निम्न सामग्री के साथ $HOME/.my.cnf
( %USERPROFILE%/.my.cnf
विंडोज पर) अपने उपयोगकर्ता खाते के लिए एक MySQL कॉन्फिग फ़ाइल बनाएँ :
[mysql]
sigint-ignore=TRUE
यह सुनिश्चित करेगा कि सभी mysql
निष्पादन कष्टप्रद Ctrl-C को अनदेखा करें और एक अच्छे SQL क्लाइंट की तरह व्यवहार करें।