Emacs, wie man mit ssh tunnel eine Verbindung zu Remote-MySQL herstellt

Ich habe eine Reihe von Remote-MySQL-Servern, die nur Verbindungen von localhost zulassen. Um mich mit ihnen zu verbinden, mache ich folgendes:

ssh host
mysql -uuser -psecret -hhost.myhost.com

In Emacs habe ich die Verbindung zu lokalem MySQL im SQL-MySQL-Modus konfiguriert:

(setq sql-connection-alist
      '((pool-a
         (sql-product 'mysql)
         (sql-server "localhost")
         (sql-user "user")
         (sql-password "secret")
         (sql-database "")
         (sql-port 3306))
        ))

(defun sql-connect-preset (name)
  "Connect to a predefined SQL connection listed in `sql-connection-alist'"
  (eval `(let ,(cdr (assoc name sql-connection-alist))
    (flet ((sql-get-login (&rest what)))
      (sql-product-interactive sql-product)))))

(defun sql-local ()
  "Connect to the local MySQL server"
  (interactive)
  (sql-connect-preset 'pool-a)
  (delete-other-windows))

(define-key global-map [f10] 'sql-local)

Also jedes Mal, wenn ich klickeF10Bekomme ich MySQL-Shell.

Ist es möglich, sql-mysql zu tunen, so dass es über ssh mit einer externen Maschine verbunden ist und auf dieser Maschine ein mysql-Programm verwendet, so dass ich eine Verbindung von Emacs zu überall herstellen kann?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage