proyectos ejemplos sql mysql emacs

ejemplos - Especifique un número de puerto en Emacs sql-mysql



django (3)

He estado usando el modo interactivo sql de Emacs para hablar con el servidor de bases de datos MySQL y pude disfrutarlo. Un desarrollador ha configurado otra base de datos en un nuevo número de puerto no predeterminado pero no sé cómo acceder usando sql-mysql.

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

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


Encontré la opción usando:

M-x customize-group SQL

Eso incluyó 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, debe usar el número de puerto real).

Yo uso XEmacs, por lo que su kilometraje puede variar.


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


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 a GNU Emacs 24.1.

sql-mysql-login-params

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 para el puerto MySQL predeterminado, puede personalizar sql-port

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

Hay una variable sql-*-login-params para todos los sistemas RDMS populares en GNU Emacs 24.1. sql-port se usa para MySQL y PostreSQL