SSH端口映射以访问远程数据库

时间:2012-10-04 17:29:53

标签: mysql ssh ssh-keys portforwarding

我有一台运行使用mysql数据库的Web应用程序的服务器。数据库本身不在该服务器上 - 它位于另一台服务器上。无法从我的位置访问数据库服务器。

我想使用ssh端口映射,这样我就可以在Mac笔记本电脑上运行mysql并连接到数据库。我假设这意味着我需要使用ssh和端口转发连接到我的Web应用程序服务器。

就是这样:

我的Mac - > Web服务器 - >数据库服务器

我想在我的macbook pro上运行mysql命令,如下所示:

mysql -u dbuser -hlocalhost -p

然后输入mysql密码。

另外,我使用ssh密钥连接到我的Web服务器。

1 个答案:

答案 0 :(得分:1)

将此选项添加到SSH命令行:

 -L 127.0.0.1:3306:IP_OF_SQL_SERVER:3306

您必须在mysql的-h选项中使用127.0.0.1(“localhost”表示在本地使用Unix套接字),并且您可能希望在SSH中禁用压缩,而使用-C选项在mysql客户端中激活