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

MySQL - कनेक्शन त्रुटि - [MySQL] [ODBC 5.3 (w) ड्राइवर] होस्ट 'IP' को इस MySQL सर्वर से कनेक्ट करने की अनुमति नहीं है

मेरे एक क्लाइंट ने SQL सर्वर और MySQL सर्वर के बीच लिंक्ड सर्वर समस्या के लिए मुझसे संपर्क किया। चूंकि मैं ज्यादातर SQL सर्वर के साथ काम करता हूं, यह MySQL सर्वर को स्थापित करने और कनेक्ट करने में एक मजेदार था। जबकि मैं इस मुद्दे का अनुकरण करने की कोशिश कर रहा था और मैं एक लिंक्ड सर्वर बनाना चाहता था। इस ब्लॉग में, हम सीखेंगे कि MySQL कनेक्शन त्रुटि को कैसे ठीक किया जाए [MySQL][ODBC 5.3(w) Driver]होस्ट 'आईपी' को इस MySQL सर्वर से कनेक्ट करने की अनुमति नहीं है।

मैंने एक सर्वर पर MySQL सर्वर स्थापित किया और रूट उपयोगकर्ता का पासवर्ड प्रदान किया। जब मैं ODBC का उपयोग करके MySQL सर्वर से कनेक्ट करने का प्रयास कर रहा था।

जैसे ही मैंने परीक्षण पर क्लिक किया, मुझे नीचे त्रुटि दिखाई दे रही है।

त्रुटि संदेश में उल्लिखित IP क्लाइंट का IP है जो कनेक्ट करने का प्रयास कर रहा है। टेक्स्ट संदेश इस प्रकार है:

कनेक्शन विफल
[MySQL][ODBC 5.3(w) Driver]होस्ट 'आईपी' को इस MySQL सर्वर से कनेक्ट करने की अनुमति नहीं है:

SQL सर्वर के साथ काम करते समय मैंने यह त्रुटि कभी नहीं देखी, इसलिए मुझे इस त्रुटि के बारे में कोई जानकारी नहीं थी। जब मैं शोध कर रहा था तो मैंने नीचे सीखा।

डिफ़ॉल्ट रूप से, MySQL दूरस्थ क्लाइंट को MySQL डेटाबेस से कनेक्ट करने की अनुमति नहीं देता है।

इसे सत्यापित करने का सबसे तेज़ तरीका नीचे दिया गया है। यदि हम mysql.user तालिका की जांच करते हैं, तो होस्ट 'लोकलहोस्ट' के साथ उपयोगकर्ता 'रूट' के लिए एक प्रविष्टि है।

इसलिए, हमें क्लाइंट को MySQL सर्वर से कनेक्ट करने के लिए अनुमति प्रदान करने की आवश्यकता है।

समाधान/समाधान

सबसे पहले, सुनिश्चित करें कि यह फ़ायरवॉल समस्या नहीं है।

जैसा कि हमने पहले चर्चा की, यह अनुमतियों के साथ एक समस्या है। फिर हम कमांड का उपयोग करके अनुमति दे सकते हैं।

Use mysql;
GRANT ALL ON *.* to root@'x.x.x.x' IDENTIFIED BY 'your-root-password';

ऐसा करने के लिए आप MySQL वर्कबेंच का भी उपयोग कर सकते हैं। नीचे दिए गए स्क्रीनशॉट में अनुसरण किए जाने वाले चरण बताए गए हैं। कमांड की तरह ही, हमें ग्राफिकल स्क्रीन में यूजरनेम, पासवर्ड और आईपी देना होता है।

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

मैं MySQL का विशेषज्ञ नहीं हूं, इसलिए बेझिझक टिप्पणी करें और बेहतर तरीके होने पर मुझे बताएं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कॉन्फ़िगरेशन फ़ाइल में सादा पाठ में MySQL पासवर्ड संग्रहीत करने से बेहतर तरीका?

  2. शीर्ष 5 MySQL T-SQL डेवलपर्स के लिए युक्तियों के साथ सिंटैक्स हटाएं

  3. मैं जावा वेबपैप में अपने सर्वर पर एक छवि कैसे सहेजता हूं और पुनर्प्राप्त करता हूं?

  4. हमारे साझा सर्वर पर स्थित MySQL डेटाबेस से दूरस्थ रूप से कैसे कनेक्ट करें

  5. JPA के साथ जावा दिनांक को Mysql डेटाटाइम में कैसे संग्रहीत करें?