2013-04-02 244 views
1

我知道這是一個重複的問題,但我已經嘗試了很多資源,沒有一個爲我工作。我的公司有一臺可以連接SSH的亞馬遜Bastian服務器。從那裏,我可以SSH到各種IP地址來管理數據庫。我希望這些數據庫在phpmyadmin中可用。這裏就我所知:SSH隧道通過PhpMyAdmin

  1. SSH通過putty進入主亞馬遜服務器。使用3307端口的隧道時,當我訪問localhost:3307時,我收到一條消息「Welcome to nginx!」。我認爲這意味着我連接到亞馬遜。

  2. 我試過其他主機配置說明這裏:http://shallop.com/2011/04/howto-use-phpmyadmin-to-remote-admin-mysql-dbs-via-ssh-tunnel/

當我重新啓動phpMyAdmin的,並嘗試我的新的連接字符串,它只是掛起。我在哪裏錯了?

回答

4

有信息的從你的問題錯過了幾位,所以我會作出一些假設:

  • 你是在本地網絡服務器
  • 你想創建本機上運行的隧道的phpmyadmin連接到遠程MySQL服務器是隻能通過亞馬遜的服務器巴斯蒂安

好訪問那麼它應該是所有到你如何設置端口轉發,因爲你獲得歡迎nginx的!聽起來您已將端口3307轉發到遠程計算機上的端口80。

試試這個ssh命令:

$ ssh -N <username>@<Bastian server IP> -L 3307:<internal ip of mysql server>:3306 
  • -N意味着你不想執行任何命令(只是端口轉發)
  • 3307要被轉發到本地端口
  • 是Bastian服務器可用於連接到MySQL服務器的IP
  • 3306是MySQL在遠程機器上運行的端口

現在運行在本地計算機上執行以下操作:

$ telnet localhost 3307 

你應該可以看到你的MySQL版本號輸出,一些隨機字符,然後mysql_native_password,連接然後將關閉。

然後,您應該能夠配置phpmyadmin使用本地主機和端口3307連接到您的遠程服務器。