ओपी द्वारा प्रदान की गई नई जानकारी के आधार पर इस उत्तर को कई बार संपादित किया गया है
क्या रूट वास्तव में अनुमति है उस होस्ट से सर्वर से कनेक्ट करने के लिए जिससे आप कनेक्ट कर रहे हैं? यदि त्रुटि स्ट्रिंग सर्वर का विहित नाम लौटा रही है, तो इस बात की बहुत अच्छी संभावना है कि 'लोकलहोस्ट' 127.0.0.1 को इंगित नहीं कर रहा है:
यह कुछ इस तरह गूंजना चाहिए जैसे "उपयोगकर्ता 'रूट' @ लोकलहोस्ट के लिए एक्सेस अस्वीकृत", सर्वर का नाम नहीं।
कोशिश करें:
$con = mysql_connect("127.0.0.1","root","pass");
संपादित करें (टिप्पणियों में अधिक जानकारी प्रदान करने के बाद)
अगर आप पूरी तरह से अलग होस्ट से कनेक्ट कर रहे हैं, तो आपको MySQL [email protected]_hostname_or_ip
कनेक्ट करने की अनुमति है, और डेटाबेस और उपयोगकर्ता बनाने के लिए उपयुक्त विशेषाधिकार हैं।
आप इसे आसानी से phpmyadmin (MySQL सर्वर पर), या एक क्वेरी का उपयोग करके कर सकते हैं जैसे:
CREATE USER 'root'@'192.168.1.1' IDENTIFIED BY PASSWORD 'secret';
GRANT ALL PRIVILEGES ON * . * TO 'root'@'192.168.1.1' IDENTIFIED BY PASSWORD 'secret' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
मैं इस उपयोगकर्ता का नाम 'रूट' नहीं रखने की सलाह दूंगा, बस एक उपयोगकर्ता बनाएं जिसमें सभी वैश्विक विशेषाधिकारों की आवश्यकता हो। उदाहरण में, मैंने 192.168.1.1 का उपयोग किया, जो आसानी से एक होस्टनाम हो सकता है, बस सुनिश्चित करें कि डीएनएस उचित रूप से स्थापित है। बिल्कुल . से मेल खाने के लिए होस्ट निर्दिष्ट करें जब आप रिमोट सर्वर से कनेक्ट करते हैं तो यह लॉग में दिखाई देता है।
आप स्वाद के लिए सीमाएँ भी समायोजित करना चाह सकते हैं। CREATE USER
. के बारे में अधिक जानकारी सिंटैक्स यहां पाया जा सकता है
, GRANT
यहां
।
संपादित करें
यदि MySQL 4 - CREATE का उपयोग करना एक विकल्प नहीं है। आप केवल GRANT (4.1 उपयोगकर्ता प्रबंधन पर डॉक्स का उपयोग करेंगे )
संपादित करें
यदि सी-पैनल का उपयोग कर रहे हैं, तो बस एपीआई का इस्तेमाल करें . जबकि हाँ, इसकी अपनी विशिष्टताएँ हैं, तदर्थ कार्य के बजाय इसका उपयोग करने वाले सामान को बनाए रखना आसान है। बहुत सारे सफल अनुप्रयोग बिना किसी समस्या के इसका उपयोग करते हैं। किसी भी अन्य API की तरह, इसका उपयोग करते समय आपको परिवर्तनों के शीर्ष पर बने रहने की आवश्यकता है।