नहीं, चार्टर इसके बारे में कुछ नहीं कर पाएगा, क्योंकि यह त्रुटि आ रही है सीधे MySQL सर्वर से , क्योंकि आपका आईपी पता एक्सेस के लिए कॉन्फ़िगर किए गए होस्ट में से नहीं है।
Error: 1130 SQLSTATE: HY000 (ER_HOST_NOT_PRIVILEGED)
Message: Host '%s' is not allowed to connect to this MySQL server
सही समाधान में यह समझना शामिल है कि MySQL एक्सेस प्रिविलेज सिस्टम ए> उपयोगकर्ता नाम + होस्ट आईपी पता या नाम का व्यवहार करता है जहां कनेक्शन "खाता" के रूप में उत्पन्न हो रहा है - उपयोगकर्ता नाम स्वयं नहीं।
'foo'@'localhost' # username foo connecting from the server machine
'foo'@'192.168.1.1' # username foo from IP address 192.168.1.1
'foo'@'192.168.1.%' # username foo from IP address 192.168.1.*
'foo'@'192.168.%' # username foo from IP address 192.168.*.*
'foo'@'%' # username foo from any IP address
MySQL के विशेषाधिकार प्रणाली में, ये 5 अलग-अलग "उपयोगकर्ता" हैं, संभावित रूप से 5 अलग-अलग पासवर्ड के साथ। यदि किसी भी उपयोगकर्ता को आपके आईपी पते या आपके मेल खाने वाले किसी वाइल्डकार्ड पते से कनेक्ट करने की अनुमति नहीं है, तो आपको यही संदेश प्राप्त होगा। इसे आगे समझाया गया है, यहां और यहां ।
mysql
. के साथ आप कुछ नहीं कर सकते सर्वर के कॉन्फ़िगरेशन को ओवरराइड करने के लिए कमांड लाइन क्लाइंट, हालांकि आप एक SSH टनल का उपयोग कर सकते हैं ताकि सर्वर को लगे कि आप localhost
से कनेक्ट हो रहे हैं। या कोई अन्य विश्वसनीय होस्ट, जैसा कि एक टिप्पणी में सुझाया गया था।
आपके पते पर आपको विशेषाधिकार देना आपके मित्र के लिए ठीक है एक GRANT
. के साथ कथन
. cPanel ऐसा करने के लिए एक इंटरफ़ेस प्रदान कर सकता है - मुझे नहीं पता, क्योंकि मैं सीधे MySQL के साथ काम करता हूं - लेकिन अगर ऐसा होता है, तो यह cPanel अनिवार्य रूप से वही GRANT
लिख रहा होगा। स्टेटमेंट और इसे निष्पादित करने के लिए MySQL सर्वर पर भेजना।