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