我正在扩展到使用emacs的sql-mode来处理我工作中的一些数据库。其中一些数据库不能直接从我的工作站访问-我需要ssh到网关服务器,然后才能连接到它们(即,mysql -h 'foo_host' -u 'foo_user' --password='double_foo' -D foo_db在网关服务器上的终端会话中工作,但当直接在我的机器上运行时不工作)。我搜索了一下EmacsWiki和sql-mode的自定义接口,但我找不到一种内置的方式来说明“对于到Foo数据库的连接,您需要使用host Bar作为代理”。有没有办法告诉sql-mode这样做,或者我只能通过创建一个具有特定于foo-db的名称和适当的ProxyCommand调用的~/.ssh/config条目来破解它?
发布于 2012-09-20 21:56:26
我不认为有。但是为了支持这一点,破解目录应该是相当容易的(通过引入网关的新的连接参数sql-remote'). In the meantime you have to switch manually somehow to the sql.el
M-x cd /ssh:gateway.com: RET或来自lisp
(let ((default-directory "/ssh:gateway.com:"))
(sql-connect "ssh-hop-connection"))https://stackoverflow.com/questions/12504819
复制相似问题