2012-09-14 20 views
5

新を読んで失われた接続...サーバーおよびトラブルシューティングを開始する場所に見当もつかない -HeidiSQLは、MySQLサーバへの接続 - データベースへの接続に初期

私は現在、外部のMySQLデータベースに接続するためにHeidiSQLを使用していますAmazon Web Service - EC2でホストされているサーバー。

私は設定でHeidiSQLを使用してデータベースにアクセスすることができる午前: のMySQL(SSHトンネル) ホスト名/ IP:127.0.0.1 ユーザー:(ユーザー) パスワード:(PW) ポート3306

SSHトンネル]タブで: plink.exe場所は sshhost +ポートをputty.exeするように設定されています(私のホストIP)ポート22 プライベートキーファイル:(が設定されている) ローカルポート:3307

この設定を使用してI私のデータベースにログインできるAM。パテで

::私はポート転送を使用して独自のパテのコマンドを使用して、それを実行しようとしていたときに 私の問題はある 私はSSH>トンネルの設定 - 送信元ポート:3307、送信先(私のホストのIP):3306 ローカルにと自動。私は

戻るHeidiSQLへの私のパスワードと次のhostIPを使用して接続 は、私はに私の設定を置く: MYSL(TCP/IP) ホスト名:localhostの ユーザー:(ユーザー) パスワード(PW) ポート3307

と接続しようとします。 SLエラー(2013): '初期通信パケットを読み込み中です。'、システムエラー:0

私が読んだことから、これは私のsshトンネルが機能していることを意味します。間違っている。私は今、なぜこれがうまくいかないのかについて迷っています。他の何かを正しく設定していないのですか?私自身のファイアウォール?私の最終的な目標は、同じポート転送のアイデアを使用して、ODBCまたはJDBCを使用してデータベースと通信する別のアプリケーションに接続することです。どこかでチェックするログはありますか?

+0

ec2サーバーで:/ etc/ssh/sshd_configに行を追加しました:AllowTcpForwarding yes このエラーメッセージがroot @ hostipに拒否されました。このルートは、私がデータベースのユーザーrootとしてHeidiSQLに入れた値です。パスワードなしでそれは私のアクセスを拒否した。有効にするためには他にどのような設定が必要ですか? – user1639926

答えて

0

これはあなたのようです: http://realprogrammers.com/how_to/set_up_an_ssh_tunnel_with_putty.html それは動作するはずです。私は、sshサーバーとmysqlサーバーは、リモートマシン上で実行されていると仮定します。

In Putty: I set SSH>tunnels - source port: 3307, destination (my host ip):3306 Local and Auto. I connect using my passwords and hostip

それは次のようになります。設定SSH>トンネル - 送信元ポート:3307、先127.0.0.1:3306ローカルおよび自動。

heidisql:MYSL(TCP/IP)ホスト名:localhostのユーザー:あなたがしようとしたポート上で、ローカルマシン上で実行されているMySQLサービスを持っている場合という(ユーザー)パスワード(PW)ポート3307

お知らせローカルサービスがダウンしていても、2013エラーが発生します(3307)。その場合は、未使用の任意のポートを使用してください。

また、リモートのmysqlサーバに特定のホストに制限されたユーザテーブル(mysqlデータベース)がある場合、これは動作しません。サーバが自分自身(コンピュータ名)をどのように認識してユーザテーブルに追加しているのか、単に '%'ワイルドカードを使用していない限り、

関連する問題