Emacs como usar o túnel ssh para se conectar ao MySQL remoto

Eu tenho um monte de servidores MySQL remotos, que permitem a conexão apenas do host local. Para se conectar a eles, eu faço o seguinte:

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

No emacs eu configurei a conexão para o MySQL local, usando o sql-mysql-mode:

(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)

Então, toda vez que clicoF10Eu recebo o shell MySQL.

É possível sintonizar sql-mysql, então ele conectou a máquina externa via ssh e usou o programa mysql naquela máquina, então eu poderia conectar do Emacs para qualquer lugar?

questionAnswers(3)

yourAnswerToTheQuestion