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

त्रुटि 1130 (HY000) को कैसे ठीक करें:होस्ट को इस MySQL सर्वर से कनेक्ट करने की अनुमति नहीं है

इस त्वरित लेख में, आप सीखेंगे कि "ERROR 1130 (HY000) को कैसे हल किया जाए:होस्ट x.x.x.x को इस MySQL सर्वर से कनेक्ट करने की अनुमति नहीं है लिनक्स सिस्टम पर MySQL/MariaDB डेटाबेस परिनियोजन में त्रुटि। यह उपयोगकर्ताओं द्वारा सामना की जाने वाली सामान्य दूरस्थ डेटाबेस कनेक्शन त्रुटियों में से एक है।

परीक्षण पर्यावरण:

  • एप्लिकेशन सर्वर आईपी :10.24.96.5
  • डेटाबेस सर्वर आईपी :10.24.96.6

mysql का उपयोग करते हुए हमारे किसी ऐप सर्वर से डेटाबेस सर्वर से डेटाबेस कनेक्शन का परीक्षण करते समय हमें त्रुटि का सामना करना पड़ा क्लाइंट जैसा दिखाया गया है।

# mysql -u database_username -p -h 10.24.96.6

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

डेटाबेस सर्वर पर, हमें उस होस्ट की जांच करनी होगी जिससे ऊपर उपयोगकर्ता को कनेक्ट करने की अनुमति है।

# mysql -u root -p

उपयोगकर्ता के होस्ट की जाँच करने के लिए निम्न SQL कमांड चलाएँ:

MariaDB [(none)]> SELECT host FROM mysql.user WHERE user = "database_username";

कमांड के आउटपुट से, उपयोगकर्ता को केवल लोकलहोस्ट . से डेटाबेस सर्वर से कनेक्ट करने की अनुमति है . इसलिए, हमें उपयोगकर्ता के होस्ट को निम्नानुसार अपडेट करना होगा।

निम्न अनुदान चलाएँ दूरस्थ होस्ट से दूरस्थ उपयोगकर्ता के लिए MySQL एक्सेस को सक्षम करने के लिए कमांड। “10.24.96.6 . को बदलना सुनिश्चित करें ” रिमोट सिस्टम के आईपी पते के साथ, और “database_password " उस पासवर्ड के लिए जो आप चाहते हैं "database_username "उपयोग करने के लिए:

MariaDB [(none)]> GRANT ALL ON database_name.* to 'database_username'@'10.24.96.5' IDENTIFIED BY 'database_password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> SELECT host FROM mysql.user WHERE user = "database_username";

किसी उपयोगकर्ता को नेटवर्क पर सभी होस्ट से रिमोट एक्सेस देने के लिए, नीचे दिए गए सिंटैक्स का उपयोग करें:

MariaDB [(none)]> GRANT ALL ON database_name.* to 'database_username'@'10.24.96.%' IDENTIFIED BY 'database_password';

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

# mysql -u database_username -p -h 10.24.96.6

हमें उम्मीद है कि इस समाधान ने आपकी माईस्क्ल रिमोट कनेक्शन त्रुटि को हल करने में आपकी सहायता की है। यदि कोई प्रश्न नीचे दिए गए फीडबैक फॉर्म के माध्यम से हमसे संपर्क करें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैसकल रिकर्सिव का चयन करें सभी बच्चे को कई स्तरों के साथ प्राप्त करें

  2. समर्पित सर्वर पर MySQL ट्यूनिंग की मूल बातें

  3. MySQL क्वेरी अल्पविराम से अलग किए गए स्ट्रिंग में मान ढूंढती है

  4. MySQL में सर्वर कोलेशन कैसे दिखाएं

  5. PHP MYSQL अद्यतन यदि मौजूद है या सम्मिलित नहीं है तो?