संपादित 3 दिन पहले द्वारा ExtremeHow संपादकीय टीम
डेटाबेसएक्सएएमपीपीमाईएसक्यूएलदूरस्थ कनेक्शनविकाससर्वरकॉन्फ़िगरेशनलोकलहोस्टविंडोनेटवर्किंग
अनुवाद अपडेट किया गया 2 सप्ताह पहले
वेब अनुप्रयोग विकसित करते समय अक्सर डेटा प्रबंधन के लिए एक डेटाबेस से कनेक्ट करने की आवश्यकता होती है। वेब विकास के लिए एक लोकप्रिय स्टैक XAMPP है, जिसमें Apache, MySQL, PHP, और Perl जैसे उपकरण शामिल होते हैं। यह संयोजन दुनियाभर में डेवलपर्स द्वारा व्यापक रूप से उपयोग किया जाता है। हालाँकि, कुछ मामलों में, डेवलपर्स को विभिन्न कारणों से अपनी स्थानीय XAMPP परिवेश को एक दूरस्थ MySQL डेटाबेस से कनेक्ट करने की जरूरत होती है, जैसे केंद्रीयकृत डेटा का उपयोग करना, वास्तविक-विस्तृत डेटा के साथ विकास और परीक्षण करना, या सुसंगतता के लिए केवल एक स्रोत डेटाबेस को बनाए रखना।
यह गाइड आपको XAMPP को एक दूरस्थ MySQL डेटाबेस से कनेक्ट करने की प्रक्रिया से परिचित कराता है। इस प्रक्रिया को समझना महत्वपूर्ण है, खासकर जब आपकी अनुप्रयोग को आपके विकास परिवेश के अलग स्थान पर होस्टेड डेटाबेस के साथ इंटरैक्ट करने की आवश्यकता हो।
आगे बढ़ने से पहले, आपको यह सुनिश्चित करने की आवश्यकता है कि दूरस्थ MySQL सर्वर दूरस्थ कनेक्शनों को स्वीकार करने के लिए कॉन्फ़िगर किया गया है। यह कदम आवश्यक है ताकि आपके स्थानीय मशीन से बाहरी पहुंच की अनुमति दी जा सके जहाँ XAMPP इंस्टॉल है।
दूरस्थ सर्वर पर 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 सर्वर पर कमांड-लाइन क्लाइंट या phpMyAdmin जैसे डेटाबेस प्रशासन उपकरण का उपयोग करके कनेक्ट करें। किसी विशेष उपयोगकर्ता को किसी विशेष डेटाबेस तक दूरस्थ पहुंच प्रदान करने के लिए निम्नलिखित SQL बयान को निष्पादित करने के लिए MySQL रूट या पर्याप्त विशेषाधिकारों वाले खाते का उपयोग करें:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
उपरोक्त क्वेरी में, 'username'
को MySQL उपयोगकर्ता नाम, 'password'
को वास्तविक पासवर्ड और अगर आप पहुंच को सीमित करना चाहते हैं तो '%'
को विशिष्ट IP एड्रेस के साथ बदलें, या किसी भी IP एड्रेस से पहुंच की अनुमति देने के लिए इसे '%'
के रूप में छोड़ दें।
अगर दूरस्थ सर्वर पर एक फ़ायरवॉल चल रहा है, तो आपको यह सुनिश्चित करने की आवश्यकता हो सकती है कि उपयुक्त पोर्ट खुले हैं ताकि ट्रैफिक को अनुमति दी जा सके। MySQL आमतौर पर पोर्ट 3306
पर चलता है जब तक कि अन्यथा कॉन्फिगर न किया गया हो।
MySQL कनेक्शनों के लिए पोर्ट 3306
खोलने के लिए उपयुक्त कमांड-लाइन कमांड या प्रशासनिक इंटरफ़ेस का उपयोग किया जाना चाहिए। यह कार्य कैसे करें, इस पर निर्देशों के लिए अपने विशेष फ़ायरवॉल के दस्तावेज़ देखें।
अब जब आपके MySQL सर्वर को दूरस्थ कनेक्शनों को स्वीकार करने के लिए सेट किया गया है, तो आप अपने अनुप्रयोग को XAMPP परिवेश का उपयोग करके एक दूरस्थ डेटाबेस से कनेक्ट करने के लिए कॉन्फ़िगर कर सकते हैं।
डिफ़ॉल्ट रूप से, 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 अनुप्रयोग 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 डेटाबेस से कनेक्ट करने की कोशिश करते हैं, तो आपको समस्याओं का सामना करना पड़ सकता है। नीचे कुछ सामान्य समस्याएँ और उनके समाधान दिए गए हैं:
my.cnf/my.ini
कॉन्फिगरेशन की जाँच करें कि सर्वर पर दूरस्थ एक्सेस की अनुमति है और यह सुनिश्चित करने के लिए कि सर्वर का फ़ायरवॉल अनुरोध को ब्लॉक नहीं कर रहा है।XAMPP को एक दूरस्थ MySQL डेटाबेस से कनेक्ट करना आपके विकास कार्यप्रवाह को सुधार सकता है, जिससे आप केंद्रीयकृत डेटा के साथ और डेटाबेस को कुशलता से प्रबंधित कर सकते हैं। अपने सर्वर, फ़ायरवॉल, और स्थानीय परिवेश को सही ढंग से कॉन्फिगर करके, आप अपने अनुप्रयोगों को उनके स्थान की परवाह किए बिना डेटाबेस के साथ सहजता से इंटरेक्ट करने की अनुमति देते हैं। इस प्रक्रिया के दौरान हमेशा सुरक्षा को ध्यान में रखें ताकि आपके डेटा की अखंडता और सुरक्षा सुनिश्चित हो सके।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं