विंडोमैकसॉफ्टवेयरसेटिंग्ससुरक्षाउत्पादकतालिनक्सएंड्रॉइडप्रदर्शनकॉन्फ़िगरेशनएप्पल सभी

XAMPP को एक दूरस्थ MySQL डेटाबेस से कैसे कनेक्ट करें

संपादित 3 दिन पहले द्वारा ExtremeHow संपादकीय टीम

डेटाबेसएक्सएएमपीपीमाईएसक्यूएलदूरस्थ कनेक्शनविकाससर्वरकॉन्फ़िगरेशनलोकलहोस्टविंडोनेटवर्किंग

XAMPP को एक दूरस्थ MySQL डेटाबेस से कैसे कनेक्ट करें

अनुवाद अपडेट किया गया 2 सप्ताह पहले

वेब अनुप्रयोग विकसित करते समय अक्सर डेटा प्रबंधन के लिए एक डेटाबेस से कनेक्ट करने की आवश्यकता होती है। वेब विकास के लिए एक लोकप्रिय स्टैक XAMPP है, जिसमें Apache, MySQL, PHP, और Perl जैसे उपकरण शामिल होते हैं। यह संयोजन दुनियाभर में डेवलपर्स द्वारा व्यापक रूप से उपयोग किया जाता है। हालाँकि, कुछ मामलों में, डेवलपर्स को विभिन्न कारणों से अपनी स्थानीय XAMPP परिवेश को एक दूरस्थ MySQL डेटाबेस से कनेक्ट करने की जरूरत होती है, जैसे केंद्रीयकृत डेटा का उपयोग करना, वास्तविक-विस्तृत डेटा के साथ विकास और परीक्षण करना, या सुसंगतता के लिए केवल एक स्रोत डेटाबेस को बनाए रखना।

यह गाइड आपको XAMPP को एक दूरस्थ MySQL डेटाबेस से कनेक्ट करने की प्रक्रिया से परिचित कराता है। इस प्रक्रिया को समझना महत्वपूर्ण है, खासकर जब आपकी अनुप्रयोग को आपके विकास परिवेश के अलग स्थान पर होस्टेड डेटाबेस के साथ इंटरैक्ट करने की आवश्यकता हो।

पूर्वापेक्षाएँ

XAMPP को दूरस्थ MySQL डेटाबेस से कनेक्ट करने के चरण

1. दूरस्थ MySQL सर्वर को कॉन्फ़िगर करें

आगे बढ़ने से पहले, आपको यह सुनिश्चित करने की आवश्यकता है कि दूरस्थ MySQL सर्वर दूरस्थ कनेक्शनों को स्वीकार करने के लिए कॉन्फ़िगर किया गया है। यह कदम आवश्यक है ताकि आपके स्थानीय मशीन से बाहरी पहुंच की अनुमति दी जा सके जहाँ XAMPP इंस्टॉल है।

MySQL कॉन्फिगरेशन फाइल को संपादित करें

दूरस्थ सर्वर पर MySQL कॉन्फिगरेशन फाइल का पता लगाएँ। यह फाइल आमतौर पर my.cnf या my.ini नामक होती है। आप आमतौर पर इस फाइल को Unix- जैसी प्रणालियों पर /etc/mysql/ डायरेक्टरी में और Windows प्रणालियों पर MySQL इंस्टॉलेशन डायरेक्टरी में पाएंगे।

फाइल को एक टेक्स्ट संपादक में खोलें और इस पंक्ति को ढूंढें:

bind-address = 127.0.0.1

इस पंक्ति का अर्थ है कि MySQL वर्तमान में केवल localhost (अर्थात, सर्वर जहाँ इसे इंस्टॉल किया गया है) से कनेक्शनों को स्वीकार करने के लिए कॉन्फिगर किया गया है। दूरस्थ कनेक्शनों की अनुमति देने के लिए, आपको इस पंक्ति को कमेंट आउट करना होगा या IP एड्रेस को सर्वर के IP अड्रेस या 0.0.0.0 में बदलना होगा ताकि किसी भी IP एड्रेस से कनेक्शन की अनुमति हो।

संपादन के बाद, पंक्ति इस तरह दिखनी चाहिए:

# bind-address = 127.0.0.1

MySQL उपयोगकर्ता के लिए दूरस्थ पहुंच अनुमति दें

दूरस्थ MySQL सर्वर पर कमांड-लाइन क्लाइंट या phpMyAdmin जैसे डेटाबेस प्रशासन उपकरण का उपयोग करके कनेक्ट करें। किसी विशेष उपयोगकर्ता को किसी विशेष डेटाबेस तक दूरस्थ पहुंच प्रदान करने के लिए निम्नलिखित SQL बयान को निष्पादित करने के लिए MySQL रूट या पर्याप्त विशेषाधिकारों वाले खाते का उपयोग करें:

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;

उपरोक्त क्वेरी में, 'username' को MySQL उपयोगकर्ता नाम, 'password' को वास्तविक पासवर्ड और अगर आप पहुंच को सीमित करना चाहते हैं तो '%' को विशिष्ट IP एड्रेस के साथ बदलें, या किसी भी IP एड्रेस से पहुंच की अनुमति देने के लिए इसे '%' के रूप में छोड़ दें।

2. फ़ायरवॉल सेटिंग्स समायोजित करें

अगर दूरस्थ सर्वर पर एक फ़ायरवॉल चल रहा है, तो आपको यह सुनिश्चित करने की आवश्यकता हो सकती है कि उपयुक्त पोर्ट खुले हैं ताकि ट्रैफिक को अनुमति दी जा सके। MySQL आमतौर पर पोर्ट 3306 पर चलता है जब तक कि अन्यथा कॉन्फिगर न किया गया हो।

फ़ायरवॉल पर पोर्ट खोलें

MySQL कनेक्शनों के लिए पोर्ट 3306 खोलने के लिए उपयुक्त कमांड-लाइन कमांड या प्रशासनिक इंटरफ़ेस का उपयोग किया जाना चाहिए। यह कार्य कैसे करें, इस पर निर्देशों के लिए अपने विशेष फ़ायरवॉल के दस्तावेज़ देखें।

3. XAMPP का उपयोग करके कनेक्ट करें

अब जब आपके MySQL सर्वर को दूरस्थ कनेक्शनों को स्वीकार करने के लिए सेट किया गया है, तो आप अपने अनुप्रयोग को XAMPP परिवेश का उपयोग करके एक दूरस्थ डेटाबेस से कनेक्ट करने के लिए कॉन्फ़िगर कर सकते हैं।

दूरस्थ MySQL पहुंच के लिए phpMyAdmin कॉन्फ़िगर करें

डिफ़ॉल्ट रूप से, phpMyAdmin XAMPP के साथ आता है। phpMyAdmin के माध्यम से एक दूरस्थ डेटाबेस तक पहुंचने के लिए, आपको इसे config.inc.php फाइल को संपादित करके कॉन्फिगर करना होगा, जो phpMyAdmin इंस्टॉलेशन डायरेक्टरी (जैसे, C:\xampp\phpMyAdmin\) में स्थित है।

config.inc.php फाइल खोलें और सर्वर सेटिंग्स सेक्शन को ढूंढें। इसे दूरस्थ सर्वर के क्रेडेंशियल्स के साथ नीचे दिखाए गए अनुसार कॉन्फिगर करें:

$i++; $cfg['Servers'][$i]['verbose'] = 'Remote Server'; $cfg['Servers'][$i]['host'] = 'remote-server-ip'; $cfg['Servers'][$i]['port'] = '3306'; // अगर आप डिफ़ॉल्ट पोर्ट का उपयोग कर रहे हैं $cfg['Servers'][$i]['user'] = 'your-username'; $cfg['Servers'][$i]['password'] = 'your-password'; $cfg['Servers'][$i]['auth_type'] = 'config';

फाइल को सहेजें और परिवर्तन लागू करने के लिए XAMPP नियंत्रण पैनल से Apache को पुनरारंभ करें।

PHP में एक कनेक्शन स्थापित करें

अगर आपकी PHP अनुप्रयोग XAMPP पर चल रही है और उसे प्रोग्रामेटिक रूप से एक दूरस्थ डेटाबेस से कनेक्ट करने की आवश्यकता है, तो आपको अपने PHP स्क्रिप्ट में दूरस्थ सर्वर के कनेक्शन मापदंड निर्दिष्ट करने होंगे। आप इसे इस प्रकार कर सकते हैं:

<?php $servername = "remote-host-ip"; $username = "your-username"; $password = "your-password"; $dbname = "database-name"; // कनेक्शन बनाएं $conn = new mysqli($servername, $username, $password, $dbname); // कनेक्शन की जांच करें if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; $conn->close(); ?>

सुनिश्चित करें कि $servername, $username, $password, और $dbname वेरिएबल्स को दूरस्थ सर्वर के क्रेडेंशियल्स और जानकारी के साथ बदला गया है।

सुरक्षा विचार

जब आप दूरस्थ डेटाबेस के साथ काम करते हैं, खासकर जब वे इंटरनेट पर उजागर होते हैं, सुरक्षा एक महत्वपूर्ण चिंता बन जाती है। यहाँ कुछ सर्वोत्तम व्यवहार दिए गए हैं ताकि आप अपने MySQL डेटाबेस से सुरक्षित रूप से जुड़ सकें:

सामान्य समस्याओं का समाधान

कभी-कभी, जब आप XAMPP को दूरस्थ MySQL डेटाबेस से कनेक्ट करने की कोशिश करते हैं, तो आपको समस्याओं का सामना करना पड़ सकता है। नीचे कुछ सामान्य समस्याएँ और उनके समाधान दिए गए हैं:

निष्कर्ष

XAMPP को एक दूरस्थ MySQL डेटाबेस से कनेक्ट करना आपके विकास कार्यप्रवाह को सुधार सकता है, जिससे आप केंद्रीयकृत डेटा के साथ और डेटाबेस को कुशलता से प्रबंधित कर सकते हैं। अपने सर्वर, फ़ायरवॉल, और स्थानीय परिवेश को सही ढंग से कॉन्फिगर करके, आप अपने अनुप्रयोगों को उनके स्थान की परवाह किए बिना डेटाबेस के साथ सहजता से इंटरेक्ट करने की अनुमति देते हैं। इस प्रक्रिया के दौरान हमेशा सुरक्षा को ध्यान में रखें ताकि आपके डेटा की अखंडता और सुरक्षा सुनिश्चित हो सके।

यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं


टिप्पणियाँ