تحديد رقم المنفذ في Emacs sql-mysql
سؤال
لقد تم استخدام Emacs sql التفاعلية وضع التحدث MySQL db server وحصلت الاستمتاع بها.المطور أنشأت آخر db جديد غير رقم المنفذ الافتراضي ولكن لا أعرف كيفية الوصول إليه باستخدام sql-mysql.
كيف يمكنني تحديد رقم المنفذ عندما أحاول الاتصال إلى قاعدة البيانات ؟
سيكون من الأفضل حتى لو Emacs يمكن أن يدفع لي رقم المنفذ و مجرد استخدام الافتراضي إذا لم يحدد.أي فرص من هذا ؟
المحلول
بعد حفر من خلال sql.ش الملف وجدت المتغير الذي يسمح لي أن تحديد منفذ عند محاولة إنشاء اتصال.
هذا الخيار تم إضافة GNU Emacs 24.1.
sql-mysql-تسجيل الدخول-params
قائمة تسجيل الدخول المعلمات بحاجة إلى الاتصال إلى الخلية.
أضيف هذا إلى Emacs ملف init:
(setq sql-mysql-login-params (append sql-mysql-login-params '(port)))
المنفذ الافتراضي هو 0.إذا كنت ترغب في تعيين إلى الافتراضي ميناء الخلية يمكنك تخصيص sql-port
(setq sql-port 3306) ;; default MySQL port
هناك sql-*-login-params
متغير لجميع شعبية RDMS أنظمة GNU Emacs 24.1. sql-port
يستخدم لكلا الخلية PostreSQL
نصائح أخرى
(setq sql-mysql-options (list "-P <port number>"))
لقد وجدت خيار استخدام:
M-x customize-group
SQL
التي شملت إعداد المسمى:
Mysql Options:
إذا قمت بتعيين الخيار وحفظه ، وسوف يكون هناك خط جديد يضاف إلى الخاص بك .emacs:
(custom-set-variables
'(sql-mysql-options (quote ("-P ???"))))
(من الواضح أنك يجب أن الاستخدام الفعلي المنفذ رقم.)
يمكنني استخدام XEmacs ، لذلك الأميال الخاص بك قد تختلف.