【问题标题】:Can I open mysql tunnel from with a iPython notebook cell (osx)我可以使用 iPython 笔记本单元(osx)打开 mysql 隧道吗?
【发布时间】:2015-01-05 17:18:06
【问题描述】:
尝试使用“Magics”并可以成功运行:
%%bash
echo "hello from $BASH"
返回:
hello from /bin/bash
但是运行这个:
%%bash
ssh -C -N <foo user>@<bar server> -L 3306:127.0.0.1:3306
不允许针对隧道连接运行 vanilla mysql 查询代码。我在尝试做不可能的事吗?
【问题讨论】:
标签:
macos
ipython
ipython-notebook
【解决方案1】:
是的。所以我有两个选择:
-
我可以使用-的魔法方法
%%重击
ssh -C -N @ -L 3306:127.0.0.1:3306
-
我可以简单地用'!'开始命令
!ssh -C -N @ -L 3306:127.0.0.1:3306
但是 - 确保隧道命令以 ';' 结束这样输出就会被抑制,并且 IPython Notebook 在执行 SQL 之前不会等待隧道命令返回某些内容。示例:
!ssh -C -N <foo user>@<bar server> -L 3306:127.0.0.1:3306;