Укажите номер порта в Emacs sql-mysql - PullRequest
18 голосов
/ 15 августа 2008

Я использовал интерактивный режим sql Emacs для общения с сервером MySQL db и получил удовольствие от этого. Разработчик настроил еще одну базу данных на новый номер порта, отличный от номера по умолчанию, но я не знаю, как получить к нему доступ с помощью sql-mysql.

Как указать номер порта, когда я пытаюсь подключиться к базе данных?

Было бы еще лучше, если бы Emacs мог запросить у меня номер порта и просто использовать значение по умолчанию, если я не укажу. Есть шансы на это?

Ответы [ 3 ]

11 голосов
/ 22 сентября 2012

После просмотра файла sql.el я нашел переменную, которая позволяет мне указывать порт при попытке создать соединение.

Эта опция была добавлена ​​GNU Emacs 24.1.

SQL-MySQL-Войти-PARAMS

Список параметров входа, необходимых для подключения к MySQL.

Я добавил это в мой файл инициализации Emacs:

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

Порт по умолчанию - 0. Если вы хотите установить его в качестве порта MySQL по умолчанию, вы можете настроить sql-port

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

Существует переменная sql-*-login-params для всех популярных систем RDMS в GNU Emacs 24.1. sql-port используется как для MySQL, так и для PostreSQL

8 голосов
/ 15 августа 2008
(setq sql-mysql-options (list "-P <port number>"))
6 голосов
/ 15 августа 2008

Я нашел вариант, используя:

M-x customize-group
SQL

Это включает настройку с пометкой:

Mysql Options:

Если вы установите опцию и сохраните ее, в ваш .emacs будет добавлена ​​новая строка:

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

(Очевидно, вы должны использовать фактический номер порта.)

Я использую XEmacs, поэтому ваш пробег может отличаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...