Emacs cómo usar el túnel ssh para conectarse a MySQL remoto

Tengo un montón de servidores MySQL remotos, que permiten la conexión solo desde localhost. Para conectarme a ellos hago lo siguiente:

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

En emacs configuré la conexión a MySQL local, usando 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)

Así que, cada vez que hago clicF10, Tengo shell MySQL.

¿Es posible ajustar sql-mysql, para que se conecte a la máquina externa a través de ssh y use el programa mysql en esa máquina, para poder conectarme desde Emacs a cualquier lugar?

Respuestas a la pregunta(3)

Su respuesta a la pregunta