1

私はsql-mode仕事でいくつかのデータベースを操作するためにemacsを使用することに分岐しています。これらのデータベースの一部は、ワークステーションから直接アクセスできません。データベースに接続する前に、ゲートウェイサーバーにSSHで接続する必要があります(つまり、mysql -h 'foo_host' -u 'foo_user' --password='double_foo' -D foo_dbゲートウェイサーバーのターミナルセッションでは機能しますが、マシンで直接実行すると機能しません。 )。EmacsWikiとCustomizeインターフェースをsql-mode少し検索しましたが、「Fooデータベースへの接続には、ホストバーをプロキシとして使用する必要があります」という組み込みの方法が見つかりません。これを行うように指示する方法はありますか、それともfoo-db固有の名前と適切なProxyCommand呼び出しを使用してエントリをsql-mode作成することによってハッキングすることに制限されていますか?~/.ssh/config

4

1 に答える 1

4

ないと思います。しかし、これをサポートするために (新しい接続パラメータ「sql-remote」を導入することで) sql.el をハッキングするのはかなり簡単なはずです。それまでの間、手動でゲートウェイの「ディレクトリ」に切り替える必要があります。

M-x cd /ssh:gateway.com: RET

またはLispから

(let ((default-directory "/ssh:gateway.com:"))
  (sql-connect "ssh-hop-connection"))
于 2012-09-20T13:56:26.357 に答える