2012-01-06 51 views
1

新しいLAMPサーバを設定しました。私は、ターミナルを通してmysqlに接続することができます。私の目標は、標準のTCP/IP経由で接続するのにMySQLワークベンチを使用することですが、SSH経由で標準のTCP/IP経由でしか接続できません。SSH経由で標準TCP/IP経由でmysql workbenchに接続できますが、標準(TCP/IP)経由で接続できません

標準(TCP/IP経由で接続しようとすると、 IP):

は、ユーザーrootで12.34.56.78:3306でのMySQLへの接続に失敗しました

'12 .34.56.78' (10061)

その他の情報にMySQLサーバーに接続できません

  • Linuxバージョン2.6.32-37-ジェネリック-PAE(builddの@ベルナツキー)(gccのバージョン 4.4.3(Ubuntuの4.4.3-4ubuntu5))#81 - UbuntuのSMP金12月2日夜09時24分22秒UTC 2011
  • mysqlの按分5.1.41 14.14版、OpenSSLの、
    readlineの6.1
  • OpenSSH_5.3p1のDebian-3ubuntu7を使用して、Debian-のlinux-gnuの(i486の)ため0.9.8k 2009年3月25日私はにsshを
  • Windows 7のコンピュータ上のパテからサーバー。

mysql workbench(私はファイアウォールに正しいポートを開いています)経由で接続する方法の手掛かりはありますか?

+0

サーバでは、次のような出力があります。sudo netstat -nplt | grep -i mysql –

答えて

2

。コマンドラインでmysqlクライアントからリモートMySQLサーバに接続できるかどうかを知ることができれば幸いです。ですから、Workbenchと種類を実行するために使用するのと同じマシンでターミナルを開き:

mysql -u root -p -h your.ip.add.ress

私の経験によると、あなたがあなたのサーバーの構成問題がある可能性が最も高いです。上記のコマンドは、何かサーバー側が間違っているかどうかを知らせます。その場合、匿名アカウントがあなたの認証に迷惑を掛けていると、多くの接続上の問題が関係しています。匿名アカウントが設定されている場合はyou'll be better off without themです。

MySQLサーバーの初期アカウントの設定に関する詳細は、Securing the Initial MySQL AccountsというMySQLマニュアルのセクションを参照してください。

5

リモートホストからの接続を受け入れるには、を設定する必要があります。あなたはmy.cnfを編集して、次のようにバインドaddreesにパラメータを設定します。

あなたが問題を特定してみてくださいIMHO
bind-address   = 0.0.0.0 
+0

うーん、それは動作しませんでした。 – user784637

+0

変更後にmysqlを再起動しましたか? –

+0

ちょうどそれをコメントアウトして再起動する – Sergio

0

このタイプのエラーでは、別の考えられる原因がファイアウォールの設定です。この例では明らかにそうではありませんが、うまくいけば、これは他の誰かを助けるでしょう:

SSHはポート22(デフォルト)で接続します。このタイプの接続はあなたのケースで機能するので、ファイアウォール(もしあれば)がポート22でトラフィックを許可しています。

標準のTCP/IPを使用して接続すると、接続はポート3306で実行されます。ファイアウォールがそのポートでトラフィックを許可しない場合、標準接続は機能しません。

ファイアウォールをそのポートに開く場合は、そのポートが既知のIPアドレスでのみ開きます。ファイアウォールを任意のIPアドレスにオープンする場合、ハッカーはオープンポートを検出して、DBに対してブルートフォースや他のタイプの攻撃を試みる可能性があります。

関連する問題