mysql - 如何创建到 dockerfile/mysql 容器的 ssh 隧道

标签 mysql macos ssh docker

我正在寻找用于创建 SSH 隧道(在非标准端口,例如 3309 上)的正确语法,我可以从 Mac OS X Yosemite 终端使用它,这将使我能够使用 Sequel Pro 连接到在 boot2docker 中运行的 mysql 容器。

比如我试过这个,

ssh -L3309:localhost:3306 docker@$(boot2docker ip)

但它要求输入 docker@192.168.59.103 的密码,我认为不需要,所以我认为这不太正确。

谢谢!

最佳答案

如果你不想通过隧道进入 docker,你可以通过 Sequel pro 设置一个 ssh 连接

在 Sequel pro 中创建新连接并选择 SSH 连接选项并按照以下说明填充字段。

Mysql 主机:

发出下面的命令来获取你的mysql主机

docker inspect --format='{{.NetworkSettings.IPAddress}}' "container id or container name"

如果您不知道您的容器 id 或名称,请执行 docker ps -a,并从输出中找到 id 或名称。

用户名、密码、数据库(数据库凭据)

SSH 主机

在终端输入boot2docker ip获取主机

SSH 用户

docker

SSH 密码

tcuser

测试您的连接,连接成功后,将其保存到您的收藏夹!

关于mysql - 如何创建到 dockerfile/mysql 容器的 ssh 隧道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28836894/

相关文章:

php - 在不同端口上使用php连接到mysql数据库

mysql - rlike 表达式或替代查询中的性能?

ios - 访问 block 内的 C block 数组

java - dyld:找不到符号:在 MacOS 上使用 javac 编译时出现 _iconv

xcode - Intel HD Graphics 4000 和 Nvidia GeForce GT 650M 上的 openCL 无法工作 : CL_INVALID_DEVICE error

android - Android 中的 SSH X11?

linux - ssh 无密码登录,仅公钥身份验证(幕后发生了什么)

php - 有人知道 pfsockopen() 周围的 SSH/SFTP/FTP 包装器吗?

php - 使用 PHP 如何从 mysql 检索多个日期范围并作为日期数组返回

mysql - 返回 1 行而不是多行