Emacs, как использовать SSH туннель для подключения к удаленному MySQL

У меня есть несколько удаленных серверов MySQL, которые разрешают соединение только с локального хоста. Для подключения к ним я делаю следующее:

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

В emacs я настроил соединение с локальным MySQL, используя 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)

Итак, каждый раз, когда я нажимаюF10Я получаю оболочку MySQL.

Можно ли настроить sql-mysql, чтобы он подключался к внешней машине через ssh и использовал программу mysql на этой машине, чтобы я мог подключаться из Emacs повсюду?

Ответы на вопрос(3)

Ваш ответ на вопрос