2016-03-25 19 views
0

リモートAWS LinuxマシンにMySQLデータベースサーバーがあります。 SSHでこのサーバーにアクセスできます。 しかし、これは私のWindowsコンピュータからアクセスする必要があり、動作しません(mysql -u root -p -h remoteAddressを使用して、リモートサーバのIPアドレスでremoteAddressを使用します)。また、ローカルのMySQLサーバがインストールされているため、Windowsのmysql -u root -p -h localhostが正常に動作します。ローカルのWindowsマシンからリモートAWS Linux MySQLに接続できません

私はこれについてたくさん読んでいますが、解決策は私のために働いていません。私は取得していますエラーは次のとおりです。

エラー2003(HY000):

(10060)「[リモート」上のMySQLサーバに接続できません今、私は私の中でコメントアウトアドレスをバインドしています。 cnfファイルに加え、phpmyadminを使用して、どこからでもrootにアクセスできることを確認できます(つまり、%から)。

iptablesサービスを無効にしても、同じエラーが表示されます。

Furthemore、netstat -tlnと入力すると、 grep 3306、私は得る:

tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 

私は今、この作業を取得したいと思います。

+0

mysqlがデフォルトのポート3306で動作しているかどうかを確認し、パブリックDNS/IPを使用してリモートで接続しているかどうかを確認してください。 –

+0

あなたの最初のステップでもmysql接続をlocalhostからチェックする必要があります。まず、EC2インスタンスをパテから接続し、mysqlに接続します。ローカルに接続できる場合は、リモートで接続する必要があります。あなたはmysqlサービスを再起動しましたか? –

+0

次に、リモートサーバーが接続をリモートで受け付けるように設定されているかどうかを確認します。 sshを使ってmysql接続をトンネリングする必要があるかもしれません。 – Shadow

答えて

1

私の質問にコメントを読んだ後、私は解決策につながったアイデアがありました。サーバ上のすべての設定は、AWSが変更が必要なものの上にレベルのセキュリティを置くことを除いて、正しく設定されていました。

セキュリティグループの設定で許可されている受信トラフィックのリストにMySQLを追加して解決しました。私はインスタンスを作成するときにこれを行っていたはずですが、当時はサーバー上でMySQLを使用していることを知りませんでした。 したがって、MySQLトラフィックを追加するようにセキュリティグループを変更しました。

私はこれが本当にニッチな問題だと知っていますが、同じ状況で自分自身が見つかった場合、誰かを助けることを願っています。

+0

セキュリティグループを変更したとの回答があります。 – Bogdan

+0

私は自分の答えを受け入れたいと思っていましたが、スタックオーバーフローは2日間待たなければならないと言いました。私はセキュリティグループ情報を追加します。 –

関連する問題