سؤال

لقد تم استخدام 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 ، لذلك الأميال الخاص بك قد تختلف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top