जब आपको किसी एक्सेस अस्वीकृत त्रुटि का सामना करना पड़ा तो इसका मतलब है कि TCP कनेक्शन स्थापित हो गया है , लेकिन आपके द्वारा प्रदान किया गया पासवर्ड'User'@'Host'
. के लिए गलत है (उपयोगकर्ता-होस्ट जोड़ी MySQL प्रमाणीकरण के लिए एक वास्तविक खाता है, एकल उपयोगकर्ता नाम नहीं)।
मान लें कि MySQL सर्वर 172.0.0.8
पर चलता है और आपका स्थानीय पता 172.0.0.5
. है ।
mysql.user
पर एक नजर डालें द्वारा:SELECT * FROM mysql.user\G;
. यदि आपको इन दोनों में से कोई भी उपयोगकर्ता-होस्ट युग्म नहीं मिल रहा है:'root'@'172.0.0.5'
और'root'@'%'
, इसका मतलब है कि ऐसा कोई खाता नहीं है। तो आप असफल रहे।- उपरोक्त आउटपुट से मौजूदा उपयोगकर्ता-होस्ट जोड़ी का पासवर्ड भी जांचें।
- अब, कनेक्शन ठीक है, खाता मौजूद है, पासवर्ड सही है, ऐसी त्रुटि के लिए एकमात्र मौका है:mysqldbcompare ने आपके द्वारा प्रदान किए गए तर्कों का उपयोग नहीं किया!
- अन्य वैकल्पिक हल आजमाएं जैसे:
mysqldbcompare --server1=root:[email protected]:3306 --skip-data-check db1:db2
इन सभी चीजों को चरण दर चरण जांचें, और आप इसका पता लगा लेंगे।