2012-10-04 27 views
0

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

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

是这样的:

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

我想我的MacBook上运行mysql命令亲是这样的:

mysql -u dbuser -hlocalhost -p 

然后输入mysql密码。

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

+1

请注意,如果您不特别需要'mysql'命令行,[Sequel Pro](http://www.sequelpro.com)本地支持SSH连接。 – tadman

回答

1

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

-L 127.0.0.1:3306:IP_OF_SQL_SERVER:3306 

您将在MySQL的-h选择使用127.0.0.1(“本地主机”指使用的Unix套接字本地),你可能想禁用压缩SSH,而激活它在mysql客户端与-C选项。

+0

非常好,谢谢! –