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

सभी दूरस्थ कनेक्शन की अनुमति दें, MySQL

जैसा कि ऊपर रयान द्वारा बताया गया है, आपको जिस कमांड की आवश्यकता है वह है

GRANT ALL ON *.* to [email protected]'%' IDENTIFIED BY 'password'; 

हालांकि, ध्यान दें कि दस्तावेज़ीकरण इंगित करता है कि इसके काम करने के लिए, localhost . से एक अन्य उपयोगकर्ता खाता एक ही उपयोगकर्ता के लिए बनाया जाना चाहिए; अन्यथा, mysql_install_db . द्वारा स्वचालित रूप से बनाया गया अनाम खाता प्राथमिकता लेता है क्योंकि इसमें एक अधिक विशिष्ट होस्ट कॉलम होता है।

दूसरे शब्दों में; उपयोगकर्ता user . के लिए क्रम में किसी भी सर्वर से कनेक्ट करने में सक्षम होने के लिए; 2 खाते इस प्रकार बनाने होंगे:

GRANT ALL ON *.* to [email protected] IDENTIFIED BY 'password'; 
GRANT ALL ON *.* to [email protected]'%' IDENTIFIED BY 'password'; 

पूरा दस्तावेज़ यहां पढ़ें।

और यहाँ संदर्भ के लिए प्रासंगिक अंश है:

<ब्लॉकक्वॉट>

सर्वर से रूट के रूप में कनेक्ट होने के बाद, आप नए खाते जोड़ सकते हैं। निम्नलिखित कथन चार नए खाते स्थापित करने के लिए GRANT का उपयोग करते हैं:

mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
    ->     WITH GRANT OPTION;
mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
    ->     WITH GRANT OPTION;
mysql> CREATE USER 'admin'@'localhost';
mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
mysql> CREATE USER 'dummy'@'localhost';
<ब्लॉकक्वॉट>

इन बयानों द्वारा बनाए गए खातों में निम्नलिखित गुण हैं:

दो खातों में मोंटी का उपयोगकर्ता नाम और some_pass का पासवर्ड है। दोनों खाते कुछ भी करने के पूर्ण विशेषाधिकार वाले सुपरयूजर खाते हैं। 'मोंटी'@'लोकलहोस्ट' खाते का उपयोग केवल स्थानीय होस्ट से कनेक्ट होने पर ही किया जा सकता है। 'मोंटी'@'%' खाता होस्ट भाग के लिए '%'वाइल्डकार्ड का उपयोग करता है, इसलिए इसका उपयोग किसी भी होस्ट से कनेक्ट करने के लिए किया जा सकता है।

मोंटी के रूप में कहीं से भी कनेक्ट होने में सक्षम होने के लिए मोंटी के लिए दोनों खातों का होना आवश्यक है . लोकलहोस्ट खाते के बिना, स्थानीय होस्ट के लिए अनाम-उपयोगकर्ता खाता जो कि mysql_install_db द्वारा बनाया गया है, मोंटी स्थानीय होस्ट से कनेक्ट होने पर प्राथमिकता लेगा। परिणामस्वरूप, मोंटी को एक अनाम उपयोगकर्ता के रूप में माना जाएगा। इसका कारण यह है कि अनाम-उपयोगकर्ता खाते में 'मोंटी'@'%' खाते की तुलना में अधिक विशिष्ट होस्ट कॉलम मान होता है और इस प्रकार उपयोगकर्ता तालिका सॉर्ट क्रम में पहले आता है। (उपयोगकर्ता तालिका छँटाई की चर्चा खंड 6.2.4, "पहुँच नियंत्रण, चरण 1:कनेक्शन सत्यापन" में की गई है।)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle से MySQL / Percona Server में माइग्रेट कैसे करें

  2. MySQL तालिका में CSV फ़ाइल कैसे आयात करें

  3. MySQL - सबसे कम और सबसे बड़ा तुलना ऑपरेटर

  4. गैर-वस्तु की संपत्ति प्राप्त करने की कोशिश कर रहा है - CodeIgniter

  5. क्या प्राथमिक कुंजी स्वचालित रूप से MySQL में अनुक्रमित होती है?