Pregunta

He estado usando el modo interactivo SQL de Emacs para hablar con el servidor de base de datos MySQL y lo disfruté.Un desarrollador configuró otra base de datos en un nuevo número de puerto no predeterminado, pero no sé cómo acceder a ella usando sql-mysql.

¿Cómo especifico un número de puerto cuando intento conectarme a una base de datos?

Sería incluso mejor si Emacs pudiera solicitarme un número de puerto y simplemente usar el predeterminado si no lo especifico.¿Alguna posibilidad de eso?

¿Fue útil?

Solución

Después de buscar en el archivo sql.el, encontré una variable que me permite especificar un puerto cuando intento crear una conexión.

Esta opción fue agregada GNU Emacs 24.1.

parámetros de inicio de sesión sql-mysql

Lista de parámetros de inicio de sesión necesarios para conectarse a MySQL.

Agregué esto a mi archivo de inicio de Emacs:

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

El puerto predeterminado es 0.Si desea configurarlo en el puerto MySQL predeterminado, puede personalizarlo. sql-port

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

Hay un sql-*-login-params variable para todos los sistemas RDMS populares en GNU Emacs 24.1. sql-port se utiliza tanto para MySQL como para PostreSQL

Otros consejos

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

Encontré la opción usando:

M-x customize-group
SQL

Eso incluía una configuración etiquetada:

Mysql Options:

Si configura la opción y la guarda, se agregará una nueva línea a su .emacs:

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

(Obviamente, debes usar el número de puerto real).

Utilizo XEmacs, por lo que su kilometraje puede variar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top