MySQL लॉगिन को उस होस्ट के लिए विशिष्ट मानता है जिससे वे उत्पन्न होते हैं। आपके पास अपने होम मशीन से सर्वर पर उपयोग किए जाने वाले पासवर्ड से भिन्न पासवर्ड हो सकता है, और आपके पास अलग-अलग मूल होस्ट से एक ही उपयोगकर्ता नाम को दी गई अनुमतियों के पूरी तरह से अलग सेट हो सकते हैं।
PHPMyadmin पर, डेटाबेस वेब सर्वर के समान सर्वर पर चल रहा है, और इसलिए खुद को localhost
के रूप में संदर्भित करता है , आईपी के साथ 127.0.0.1
. आपकी मशीन जिस पर वर्कबेंच स्थापित है, को MySQL को आपके username@localhost
. सर्वर के लिए आवश्यक है कि आप किसी भी होस्ट से अपने उपयोगकर्ता नाम तक पहुंच प्रदान करें जिससे आप कनेक्ट करना चाहते हैं।
PhpMyAdmin में, आपको दूरस्थ होस्ट से अपने डेटाबेस तक पहुंच प्रदान करने की आवश्यकता होगी:(किसी भी से कनेक्शन की अनुमति देने के लिए पेक्का का उत्तर भी देखें। होस्ट)
GRANT ALL PRIVILEGES on dbname.* TO yourusername@your_remote_hostname IDENTIFIED BY 'yourpassword';
localhost
पर आपके पास वर्तमान में सभी अनुदान देखने के लिए ताकि आप उन्हें दूरस्थ होस्ट के लिए डुप्लिकेट कर सकें:
SHOW GRANTS FOR yourusername@localhost;
इसके अतिरिक्त, MySQL सर्वर को पहले स्थान पर दूरस्थ कनेक्शन स्वीकार करने के लिए सेटअप करने की आवश्यकता है। यह हमेशा ऐसा नहीं होता है, खासकर वेब होस्टिंग प्लेटफॉर्म पर। my.cnf
. में फ़ाइल, skip-networking
लाइन को हटाना होगा या टिप्पणी करनी होगी। अगर कोई skip-networking
नहीं है लाइन, आपको लाइन से बाहर टिप्पणी करनी होगी:
bind-address = 127.0.0.1
...फिर MySQL को पुनरारंभ करें।