MySQL में नया यूजर बनाना और डेटाबेस पर पूर्ण अधिकार देना
MySQL में यूजर मैनेजमेंट दो चरणों में होता है: पहले यूजर बनाएं, फिर विशेषाधिकार (privileges) दें।
चरण 1: यूजर बनाएं
CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword';
चरण 2: डेटाबेस पर सभी विशेषाधिकार दें
GRANT ALL PRIVILEGES ON yourDatabaseName.* TO 'yourUserName'@'localhost';
व्यावहारिक उदाहरण
यूजर "Adam Smith" बनाएं:
mysql> CREATE USER 'Adam Smith'@'localhost' IDENTIFIED BY 'Adam123456'; Query OK, 0 rows affected (0.29 sec)
'test' डेटाबेस पर सभी विशेषाधिकार दें:
mysql> GRANT ALL PRIVILEGES ON test.* TO 'Adam Smith'@'localhost'; Query OK, 0 rows affected (0.19 sec)
यूजर वेरिफाई करें:
mysql> SELECT user, host FROM mysql.user;
+------------------+-----------+ | user | host | +------------------+-----------+ | Manish | % | | User2 | % | | mysql.infoschema | % | | mysql.session | % | | mysql.sys | % | | root | % | | Adam Smith | localhost | | User1 | localhost | | am | localhost | +------------------+-----------+ 9 rows in set (0.00 sec)
आउटपुट में Adam Smith | localhost दिखाता है कि यूजर सफलतापूर्वक बन गया।
महत्वपूर्ण नोट्स:
localhostका मतलब है यूजर केवल लोकल मशीन से कनेक्ट कर सकता है%वाइल्डकार्ड किसी भी होस्ट से कनेक्शन की अनुमति देता हैFLUSH PRIVILEGES;चलाना MySQL 8.0+ में आमतौर पर जरूरी नहीं, लेकिन पुराने वर्जन में आवश्यक था- उत्पादन (production) में मजबूत पासवर्ड और कम से कम विशेषाधिकार (least privilege) सिद्धांत अपनाएं
विशिष्ट विशेषाधिकार देना (सभी नहीं):
GRANT SELECT, INSERT, UPDATE ON database_name.* TO 'user'@'localhost';