Сведения о вопросе

Математик

10:15, 8th August, 2020

Теги

sql   mysql   emacs    

Укажите номер порта в Emacs sql-mysql

Просмотров: 415   Ответов: 3

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

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

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



  Сведения об ответе

lool

00:20, 29th August, 2020

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

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

sql-mysql-login-params

Список параметров входа, необходимых для подключения к 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

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


  Сведения об ответе

SSESION

04:45, 29th August, 2020

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


  Сведения об ответе

baggs

17:18, 20th August, 2020

Я нашел вариант с помощью:

M-x customize-group
SQL

Это включало установку с надписью:

Mysql Options:

Если вы установите этот параметр и сохраните его, то к вашей строке будет добавлена новая строка .emacs:

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

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться