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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top