Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP से MySQL यूजर और डेटाबेस बनाएं

ओपी द्वारा प्रदान की गई नई जानकारी के आधार पर इस उत्तर को कई बार संपादित किया गया है

क्या रूट वास्तव में अनुमति है उस होस्ट से सर्वर से कनेक्ट करने के लिए जिससे आप कनेक्ट कर रहे हैं? यदि त्रुटि स्ट्रिंग सर्वर का विहित नाम लौटा रही है, तो इस बात की बहुत अच्छी संभावना है कि 'लोकलहोस्ट' 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 की तरह, इसका उपयोग करते समय आपको परिवर्तनों के शीर्ष पर बने रहने की आवश्यकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. फर्स्ट आईडी डालने के बाद मेरा cfloop क्यों रुक जाता है?

  2. गैर-शून्य पंक्तियों के बाद 0-मूल्यवान डेटाबेस पंक्तियों को क्रमबद्ध करें

  3. SQL:परिणाम पंक्ति को कई बार दोहराएं, और पंक्तियों को क्रमांकित करें

  4. Django से RDS MySQL से कनेक्ट करते समय SSL कनेक्शन त्रुटि

  5. MySQL ट्रिगर - INSERT ट्रिगर + UDF sys_exec () समस्या के बाद