जब आपको किसी एक्सेस अस्वीकृत त्रुटि का सामना करना पड़ा तो इसका मतलब है कि 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:example@sqldat.com:3306 --skip-data-check db1:db2
इन सभी चीजों को चरण दर चरण जांचें, और आप इसका पता लगा लेंगे।