Emacs sql-mysql में पोर्ट संख्या निर्दिष्ट करें




(3)

Sql.el फ़ाइल के माध्यम से खुदाई करने के बाद, मुझे एक वेरिएबल मिलता है जो मुझे एक कनेक्शन बनाने का प्रयास करते समय एक पोर्ट निर्दिष्ट करने की अनुमति देता है।

यह विकल्प GNU Emacs 24.1 जोड़ा गया था।

एसक्यूएल-mysql-प्रवेश-पैरामीटर

MySQL से कनेक्ट होने के लिए आवश्यक लॉगिन पैरामीटर की सूची

मैंने इसे अपने Emacs init फ़ाइल में जोड़ा है:

(setq sql-mysql-login-params (append sql-mysql-login-params '(port)))

डिफ़ॉल्ट पोर्ट 0 है। यदि आप इसे डिफ़ॉल्ट MySQL पोर्ट पर सेट करना चाहते हैं तो आप sql-port को कस्टमाइज़ कर सकते हैं

(setq sql-port 3306) ;; default MySQL port

जीएनयू एमैक्स 24.1 में सभी लोकप्रिय आरडीएमएस सिस्टम के लिए एक sql-*-login-params वेरिएबल है। sql-port का उपयोग MySQL और PostreSQL दोनों के लिए किया जाता है

मैं एमएक्सएस एसक्यूएल इंटरैक्टिव मोड का उपयोग कर रहा हूं ताकि वह MySQL डीबी सर्वर से बात कर सके और इसका आनंद उठा सके। एक डेवलपर ने एक नया गैर-डिफ़ॉल्ट पोर्ट नंबर पर एक अन्य डीबी सेट कर दिया है लेकिन मुझे नहीं पता कि यह SQL-mysql का उपयोग कैसे करना है।

जब मैं डेटाबेस से कनेक्ट करने का प्रयास करता हूं तो मैं पोर्ट नंबर कैसे निर्दिष्ट करूं?

यह बेहतर होगा यदि Emacs मुझे पोर्ट नंबर के लिए संकेत दे और अगर मैं निर्दिष्ट न करे तो डिफ़ॉल्ट का उपयोग करें। उसमें कोई संभावना है?


Answer #1

मुझे इस विकल्प का उपयोग मिला:

M-x customize-group
SQL

इसमें लेबल की गई एक सेटिंग शामिल है:

Mysql Options:

यदि आप विकल्प सेट करते हैं और इसे सहेजते हैं, तो आपके .emacs में एक नई लाइन जुड़ जाएगी:

(custom-set-variables
 '(sql-mysql-options (quote ("-P ???"))))

(जाहिर है, आपको वास्तविक पोर्ट संख्या का उपयोग करना चाहिए।)

मैं XEmacs का उपयोग करता हूं, इसलिए आपका माइलेज भिन्न हो सकता है


Answer #2
(setq sql-mysql-options (list "-P <port number>"))




emacs