यह एकमात्र तरीका हो सकता है (क्लाइंट सत्र में) - और जिस तरह से समय-समय पर मेरे लिए होता है - क्या आप क्लाइंट कनेक्शन पर थोड़े समय के अंतराल से थोड़ा सा हो जाते हैं। यह इस प्रकार है:
mysql> set @a = 10;
mysql> [wait for N+1 minutes, where N is the client timeout]
mysql> select @a;
+------+
| NULL |
+------+
| NULL |
+------+
1 row in set (0.00 sec)
आपको अपने वेरिएबल्स को इनिशियलाइज़ करना होगा और एक सन्निहित क्लाइंट सेशन में उनका उपयोग करना होगा। जब सत्र समाप्त हो जाता है, तो आप अपने सभी चर खो देते हैं।
अन्य स्पष्टीकरण, जैसा कि टिप्पणियों में दूसरों द्वारा बताया गया है, यह है कि कमांड विभिन्न कनेक्शनों से सर्वर को मार रहे हैं; आपकी समस्या एक टाइमआउट नहीं हो सकती है, लेकिन यह कि आप "SET ..." और "SELECT ..." कमांड को विभिन्न कनेक्शनों में उत्पन्न कर रहे हैं। उपयोगकर्ता चर विभिन्न कनेक्शनों में साझा नहीं किए जाते हैं।