0

これが重複した質問であることはわかっていますが、多くのリソースを試しましたが、どれもうまくいきませんでした。私の会社には、SSH で接続する Amazon Bastian Server があります。そこから、さまざまな IP アドレスに SSH 接続してデータベースを管理できます。これらのデータベースを phpmyadmin で利用できるようにします。これが私が得た限りです:

  1. パテ経由でメインの Amazon サーバーに SSH 接続します。ポート 3307 のトンネルを使用して、localhost:3307 にアクセスすると、「nginx へようこそ!」というメッセージが表示されます。これは、Amazon に接続していることを意味すると思います。

  2. ここで追加のホスト構成手順を試しました: http://shallop.com/2011/04/howto-use-phpmyadmin-to-remote-admin-mysql-dbs-via-ssh-tunnel/

phpmyadmin を再起動して新しい接続文字列を試すと、ハングします。ここでどこが間違っていますか?

4

1 に答える 1

4

あなたの質問にはいくつかの情報が欠けているので、いくつかの仮定を立てます。

  • ローカル Web サーバーで phpmyadmin を実行しています
  • このマシンにトンネルを作成して、Amazon Bastian Server 経由でのみアクセスできるリモート 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 が表示され、接続が閉じます。

これで、localhost とポート 3307 を使用してリモート サーバーに接続するように phpmyadmin を構成できるようになります。

于 2013-04-02T20:55:04.523 に答える