MySQL में नया यूजर जोड़ने के लिए, हमें डेटाबेस mysql में user टेबल में एक नई एंट्री जोड़नी होगी। इसे समझाने के लिए हम निम्नलिखित उदाहरण का उपयोग कर रहे हैं:
उदाहरण
नया यूजर guest जोड़ने का उदाहरण, जिसे SELECT, INSERT और UPDATE विशेषाधिकार प्राप्त हैं, पासवर्ड guest123 के साथ; SQL क्वेरी है:
root@host# mysql -u root -p Enter password:*******
mysql> use mysql; Database changed
mysql> INSERT INTO user (host, user, password, select_priv, insert_priv, update_priv)
-> VALUES ('localhost', 'guest', PASSWORD('guest123'), 'Y', 'Y', 'Y');
Query OK, 1 row affected (0.20 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 1 row affected (0.01 sec)
mysql> SELECT host, user, password FROM user WHERE user = 'guest';
+-----------+---------+------------------+
| host | user | password |
+-----------+---------+------------------+
| localhost | guest | 6f8c114b58f2ce9e |
+-----------+---------+------------------+
1 row in set (0.00 sec)
नया यूजर जोड़ते समय, MySQL द्वारा प्रदान किए गए PASSWORD() फंक्शन का उपयोग करके नए पासवर्ड को एन्क्रिप्ट करना याद रखें। जैसा कि आप उपरोक्त उदाहरण में देख सकते हैं, पासवर्ड 6f8c114b58f2ce9e में एन्क्रिप्टेड है।
FLUSH PRIVILEGES स्टेटमेंट सर्वर को ग्रांट टेबल्स को रीलोड करने के लिए कहता है। यदि आप इसका उपयोग नहीं करते हैं, तो आप कम से कम सर्वर रीबूट होने तक नए यूजर अकाउंट का उपयोग करके MySQL से कनेक्ट नहीं कर पाएंगे।