2017-10-02 14 views
0

接続が拒否された場合や失敗した場合にクライアントをMySQLサーバに接続する方法については、多くの質問があります。今後の対応を簡素化するため、IPおよびMySQLレベルでの接続ニーズの簡単な図を掲載します。必要に応じて各セクションに説明を追加します。クライアントとMySQLサーバの接続に成功

答えて

2

クライアントマシンからMySQL DBに接続するには、データを5段階まで検証する必要があります。

最初に、bind-addresslocalhostとは異なるものであることを確認して、ローカル接続だけでなくインターフェイスを使用するようにしてください。次に、クライアントとサーバーが同じネットワークに接続されていない場合を示します。 。各レベルで

MySQL Connection Needs

、ファイアウォールのルール/アクセス権が通過する接続を許可する必要があります。マシンは、内部的に外部とは異なるIPを持つことができ、しばしば異なることに注意してください。基本的な原理は次のとおりです。

クライアント外部 IPは、すべてのレベルを介して、DB 内部 IPへの接続を許可する必要があります。

ほとんどの場合、ファイアウォールは適切に構成されています。最後の部分は、MySQLサーバGRANTが外部ユーザのためにDBに許可されていないことがあります。最後の構文は次のとおりです。あなたがダイアグラムの作者

GRANT ALL ON <DB>.* TO '<external_user>'@'<external_ip>' IDENTIFIED BY 'external_password'; 
+0

です:多くの場合、フォームを持っている

MySQL Grant Syntax

?もしそうなら、私はステップごとに緑色の線を落とし、ステップ間にスペースを入れて、他のステップと緑のボックスを混ぜ合わせないようにし、左の列のステップ間に線を追加することで(実際のネットワークリンクを表すのに役立ちます) 。しかし、これは厄介です、あなたのダイアグラムはクールです! – aurelienshz

+0

@aurelienshz、あなたは正しいです!もっとよく見える –

関連する問題