Geben Sie eine Portnummer im Emacs-sql-mysql
Frage
Ich habe mit Emacs sql-interaktiv-Modus zu sprechen, um die MySQL-db-server und bekommen es zu genießen.Ein Entwickler hat einen anderen db auf einen neuen nicht-Standard-port-Nummer, aber ich weiß nicht, wie access mit sql-mysql.
Wie kann ich eine Portnummer angeben, wenn ich versuche, eine Verbindung zu einer Datenbank?
Es wäre noch besser, wenn Emacs kann veranlassen mich, für die eine port-Nummer und verwenden Sie einfach die Standardeinstellung, wenn ich nicht anzugeben.Irgendwelche Chancen, dass?
Lösung
Nach dem Graben durch die sql.el-Datei habe ich eine variable, die mir erlaubt, einen port festzulegen, wenn ich versuche, eine Verbindung zu schaffen.
Diese option wurde Hinzugefügt, GNU Emacs 24.1.
sql-mysql-login-params
Liste der login-Parameter benötigt, um die MySQL-Verbindung.
Hinzugefügt habe ich dieses zu meinem Emacs init-Datei:
(setq sql-mysql-login-params (append sql-mysql-login-params '(port)))
Der Standard-port ist 0.Wenn Sie festlegen möchten, dass die Standard-MySQL-port aus, den Sie anpassen können sql-port
(setq sql-port 3306) ;; default MySQL port
Es ist ein sql-*-login-params
variable, die für alle gängigen RDMS-Systeme in GNU Emacs 24.1. sql-port
sowohl für MySQL und PostreSQL
Andere Tipps
(setq sql-mysql-options (list "-P <port number>"))
Ich fand die option verwenden:
M-x customize-group
SQL
Enthalten, dass eine Einstellung mit der Bezeichnung:
Mysql Options:
Wenn Sie die option festlegen und speichern, es wird eine neue Zeile Hinzugefügt .emacs:
(custom-set-variables
'(sql-mysql-options (quote ("-P ???"))))
(Natürlich sollten Sie verwenden Sie die aktuelle port-Nummer.)
Ich benutze XEmacs, so kann Ihre Laufleistung variieren.