クライアントマシンからMySQLDBに接続するには、データは最大5レベルの検証を通過する必要があります。クライアントとサーバーが同じネットワーク上になく、安全な接続が使用されていない一般的なケースは次のとおりです。
まず、MySQLがbind-address
を使用していることを確認します localhost
とは異なります そのため、ローカル接続だけでなく、インターフェイスを使用します。
各レベルで、ファイアウォールのルール/権限は接続の通過を許可する必要があります。マシンは、外部とは異なるIPを持つことができ、多くの場合、異なることに注意してください。基本原則は次のとおりです。
ほとんどの場合、ファイアウォールは適切に構成されています。 MySQLサーバーのGRANT
が欠落していることが多い最後の部分 DB
へのアクセス許可 外部ユーザー向け。最後の構文は次のとおりです。
多くの場合、次の形式になります:
GRANT ALL ON <DB>.* TO '<external_user>'@'<external_ip>' IDENTIFIED BY 'external_password';