2012-10-04 30 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

非常好,謝謝! –