Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मेरा PHP कोड मेरे दूरस्थ MySQL डेटाबेस से कनेक्ट क्यों नहीं हो रहा है?

पहली चीज जो मैं जांचूंगा (यदि आपने ऐसा नहीं किया है) यह है कि आप वास्तव में उस कंप्यूटर से डेटाबेस से जुड़ सकते हैं जो आपकी PHP स्क्रिप्ट चलाता है। यह किसी नेटवर्क या फ़ायरवॉल समस्या को दूर करने के लिए है।

पहली चीज सर्वर को पिंग कर रही होगी। डॉस प्रॉम्प्ट रन में:

ping servername

जहां "सर्वरनाम" वही स्ट्रिंग है जिसे आपने ऊपर अपनी PHP स्क्रिप्ट में रखा है। यदि यह नीचे दिए गए स्ट्रिंग के समान उत्तर नहीं देता है, विशेष रूप से, पहला शब्द "उत्तर" नहीं है:

Reply from 192.168.239.132: bytes=32 time=101ms TTL=124

इसका मतलब यह है कि PHP स्क्रिप्ट चलाने वाले कंप्यूटर और mysql सर्वर के बीच कोई कनेक्टिविटी नहीं होने की संभावना है। मैं तब जांचता हूं कि क्या सर्वर और कंप्यूटर नेटवर्क से ठीक से जुड़े हुए हैं, यदि सर्वर चालू है, और यदि आपके कंप्यूटर में PHP स्क्रिप्ट या सर्वर पर फ़ायरवॉल नहीं है।

अब, यदि आपका उपरोक्त परीक्षण पिंग को "उत्तर" दिखाता है, तो आप परीक्षण कर सकते हैं कि क्या आप अपने PHP सर्वर से MySQL सेवा से जुड़ सकते हैं। इसके लिए आप मैसकल वर्कबेंच (http://dev.mysql.com/downloads/workbench/ का उपयोग कर सकते हैं। ) और वहां से डेटाबेस पैरामीटर के साथ एक कनेक्शन बनाएं जो आप अपनी स्क्रिप्ट को दे रहे हैं। यदि आप माइस्क्ल वर्कबेंच से कनेक्ट नहीं कर सकते हैं, तो आपको अपने मैसकल सर्वर में फ़ायरवॉल को अक्षम करने की आवश्यकता हो सकती है, आपके कंप्यूटर में एक फ़ायरवॉल PHP चल रहा है, या मैसकल सर्वर को डेटाबेस और उपयोगकर्ता नाम के लिए रिमोट कनेक्शन स्वीकार करने के लिए सक्षम करने की आवश्यकता हो सकती है जिसे आप अपनी PHP स्क्रिप्ट में उपयोग करते हैं ( कुछ वितरण Mysql सर्वर केवल सुरक्षा के लिए स्थानीय कनेक्शन स्वीकार करने के लिए स्थापित हैं)।

यदि समस्या सर्वर में अनुमति है (उपयोगकर्ता केवल स्थानीय रूप से कनेक्ट हो सकता है लेकिन उदाहरण के लिए दूरस्थ कंप्यूटर से नहीं), तो आप GRANT कमांड के साथ Mysql सर्वर में अनुमति को सक्षम कर सकते हैं:http://dev.mysql.com/doc/refman/5.1/en/grant.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP + MySQL का उपयोग करके utf-8 एन्कोडिंग के साथ समस्या

  2. एक MySQL तालिका को दूसरे के मानों के साथ अपडेट करें

  3. Laravel - अमान्य पैरामीटर संख्या:पैरामीटर परिभाषित नहीं किया गया था

  4. mysql में अंतिम सम्मिलित ऑटो वेतन वृद्धि आईडी प्राप्त करें

  5. अलग-अलग मान गिनें