首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在emacs的SQL模式下,如何通过代理或网关连接到SQL DB?

在emacs的SQL模式下,如何通过代理或网关连接到SQL DB?
EN

Stack Overflow用户
提问于 2012-09-20 08:55:31
回答 1查看 514关注 0票数 1

我正在扩展到使用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条目来破解它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-20 21:56:26

我不认为有。但是为了支持这一点,破解目录应该是相当容易的(通过引入网关的新的连接参数sql-remote'). In the meantime you have to switch manually somehow to the sql.el

代码语言:javascript
复制
M-x cd /ssh:gateway.com: RET

或来自lisp

代码语言:javascript
复制
(let ((default-directory "/ssh:gateway.com:"))
  (sql-connect "ssh-hop-connection"))
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12504819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档