यदि आप डेबियन पर MySQL की सामान्य स्थापना करते हैं, तो इसे डेटाबेस से बाहरी कनेक्शन को ब्लॉक करने के लिए कॉन्फ़िगर किया जाएगा।
इसका मतलब है कि आपको अभी भी MySQL को बताना होगा कि बाहरी एक्सेस ठीक है। ऐसा करने के लिए, आपको MySQL के लिए बाइंड एड्रेस को अपडेट करना होगा। यह my.cnf
. में कॉन्फ़िगर किया गया है , जो डेबियन आधारित सिस्टम पर /etc/mysql/my.cnf
में स्थित है। ।
वहां, वह अनुभाग ढूंढें जो कहता है
[mysqld]
वहां, आपको यह सुनिश्चित करना होगा कि
- लाइन
skip-networking
या तो टिप्पणी की जाती है (टिप्पणियां '#' से शुरू होती हैं) या वहां नहीं, और - बाइंड-एड्रेस या तो
0.0.0.0
पर सेट है (जो कि अगर कोई लाइन बाइंड-एड्रेस नहीं है) या आपके सर्वर के आईपी-एड्रेस पर है।
ऐसा करने के बाद, आपको अपनी MySQL सेवा को पुनरारंभ करना चाहिए। फिर आपको एक उपयोगकर्ता बनाने की आवश्यकता है जिसे रिमोट एक्सेस की अनुमति है। यह एक SQL क्वेरी के साथ किया जा सकता है:
GRANT ALL ON yourdatabase.* TO [email protected]'*' IDENTIFIED BY 'yourpassword';
आप जिस IP-पते से कनेक्ट करेंगे, उसके लिए आप तारांकन को स्विच आउट कर सकते हैं, यदि यह हर बार समान होता है।
अंत में, आपको अपने फ़ायरवॉल पर पोर्ट 3306 (MySQL द्वारा उपयोग किया जाने वाला पोर्ट) खोलने की आवश्यकता है। यह आमतौर पर आवश्यक नहीं है क्योंकि यह अधिकांश सिस्टम पर पहले से ही खुला है, लेकिन इसे निम्नलिखित iptables कमांड का उपयोग करके किया जा सकता है।
/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
service iptables save
स्रोत:1