2017-06-21 26 views
0

私はこのトピックについてたくさん検索しましたが、実際の解決策を見つけて、ここで私はそれについて投稿しています。Mac OS X上のMySQLサーバへのリモート接続 - エラー2003(HY000): 'duplessis.umontreal.ca'のMySQLサーバに接続できません(110)

私は仕事用コンピュータにMySQLサーバーをインストールしました.Mac OS XはEl Capitanです。私のローカルコンピュータからは、「localhost」または「127.0.0.1」のどちらでも正しく動作します。しかし、私は外部のコンピュータを介して接続しようとすると、それはしません。

私は何をする私はsshをするために、このアドレスを使用して、それを確認し

-p

のmysql -h duplessis.pmc.umontreal.ca -P3306 -uユーザーのラインを呼び出しています右のIPアドレスに接続します。ランダムなアドレスを変更した場合、接続しようとするとエラーが発生します。

ERROR 2003(HY000):「xxx.xxx.xxx.xxx」のMySQLサーバーに接続できません'(111)

私は試してみます。正しいアドレスを入力すると、特定のリスニングポートでも同じことが行われますが、ランダムポートでは待機せず、エラーがすぐにポップアウトされます。これは私に正しい住所を呼んでいることを伝えます。

私はリスニングポートを見ようとしました。コマンド

のnetstat -apのTCP

で、それは私がSE * 0.3306はずなので、私はこれについてはよく分からないと思うので、私には奇妙です

netstat -ap tcp を印刷します実際に

私はmy.cnfファイルについて多くの議論をしましたが、これは私にとっては存在しません。しかし、/ etc /フォルダに追加しようとしましたが、単純に

でした。

それは私がそれを取ったが、私は、MySQLにログインして、

ショー変数変数名=「ポート」または変数名=「bindするアドレス」を呼び出す場合ので、何もしませんでした。

それは私のポート= 3306とbind_address = *を伝えます。私はそれがうまくいくはずだと思います。

私もファイアウォールを見て、そこに問題はないはずです。

最後に、私は、ユーザーのための権限を持ついくつかの問題を見てきましたし、それが別のエラーを与えるにもかかわらず、私はすべての

助成金のmysql

でみました。 'user' @ '%'への
;

でも、それは役に立ちませんでした。どうなり得るか?

ありがとう、このコミュニティは素晴らしく、とても役立ちます!

答えて

0

私は私の問題を解決しました!基本的に私の機関のネットワークは非常に厳格な接続方針を持っているため、ファイアウォールは3306ポートをブロックしました。彼らが利用可能な特定のポートを持っているので、私は利用可能なポートを選んだ、のは、6000を言わせて、

New my.cnf

再起動MySQLサーバのための私のmy.cnfファイルを変更し、それはそれです!

関連する問題