क्लाइंट मशीन से MySQL DB से कनेक्ट करने के लिए, डेटा को सत्यापन के 5 स्तरों तक जाना होगा। यहां एक सामान्य मामला है जहां क्लाइंट और सर्वर एक ही नेटवर्क पर नहीं हैं और एक सुरक्षित कनेक्शन का उपयोग नहीं किया जाता है:
पहले सुनिश्चित करें कि MySQL एक bind-address
का उपयोग कर रहा है जो localhost
. से अलग है इसलिए यह एक इंटरफ़ेस का उपयोग करता है न कि केवल स्थानीय कनेक्शन का।
प्रत्येक स्तर पर, फ़ायरवॉल नियमों/अनुमतियों को कनेक्शन के माध्यम से जाने की अनुमति देनी होगी। ध्यान दें कि एक मशीन बाहरी रूप से आंतरिक रूप से एक अलग आईपी हो सकती है और अक्सर होती है। मूल सिद्धांत है:
अधिकांश समय, फ़ायरवॉल ठीक से कॉन्फ़िगर किए जाते हैं। अंतिम भाग में अक्सर MySQL सर्वर नहीं होता GRANT
DB
. को अनुमति देने के लिए बाहरी उपयोगकर्ता के लिए। अंतिम वाक्य रचना है:
जिसका अक्सर रूप होता है:
GRANT ALL ON <DB>.* TO '<external_user>'@'<external_ip>' IDENTIFIED BY 'external_password';