Question

J'utilise le mode interactif SQL d'Emacs pour parler au serveur de base de données MySQL et j'en ai profité.Un développeur a configuré une autre base de données sur un nouveau numéro de port autre que celui par défaut mais je ne sais pas comment y accéder en utilisant sql-mysql.

Comment spécifier un numéro de port lorsque j'essaie de me connecter à une base de données ?

Ce serait encore mieux si Emacs pouvait me demander un numéro de port et utiliser simplement celui par défaut si je ne le précise pas.Y a-t-il des chances que cela se produise ?

Était-ce utile?

La solution

Après avoir fouillé le fichier sql.el, j'ai trouvé une variable qui me permet de spécifier un port lorsque j'essaie de créer une connexion.

Cette option a été ajoutée à GNU Emacs 24.1.

sql-mysql-login-params

Liste des paramètres de connexion nécessaires pour se connecter à MySQL.

J'ai ajouté ceci à mon fichier d'initialisation Emacs :

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

Le port par défaut est 0.Si vous souhaitez définir cela sur le port MySQL par défaut, vous pouvez le personnaliser sql-port

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

Il y a un sql-*-login-params variable pour tous les systèmes RDMS populaires dans GNU Emacs 24.1. sql-port est utilisé à la fois pour MySQL et PostreSQL

Autres conseils

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

J'ai trouvé l'option en utilisant :

M-x customize-group
SQL

Cela incluait un paramètre intitulé :

Mysql Options:

Si vous définissez l'option et l'enregistrez, une nouvelle ligne sera ajoutée à votre .emacs :

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

(Évidemment, vous devez utiliser le numéro de port réel.)

J'utilise XEmacs, votre kilométrage peut donc varier.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top