MySQL में यूजर अकाउंट को किसी भी होस्ट से कनेक्ट करने की अनुमति देने के लिए होस्टनाम के रूप में % वाइल्डकार्ड उपयोग करें।
सिंटैक्स
USE mysql;
CREATE USER 'user_name'@'%' IDENTIFIED BY 'password';
उदाहरण: Gaurav यूजर बनाना
mysql> USE mysql;
Database changed
mysql> CREATE USER 'Gaurav'@'%' IDENTIFIED BY 'password123';
Query OK, 0 rows affected (0.00 sec)
विशेषाधिकार जांचें
mysql> SHOW GRANTS FOR 'Gaurav'@'%';
+------------------------------------+
| Grants for Gaurav@% |
+------------------------------------+
| GRANT USAGE ON *.* TO 'Gaurav'@'%' |
+------------------------------------+
महत्वपूर्ण बिंदु
%किसी भी होस्ट से कनेक्शन की अनुमति देता है (वाइल्डकार्ड)।- डिफ़ॉल्ट रूप से नए यूजर के पास केवल
USAGEविशेषाधिकार होता है (कोई डेटाबेस एक्सेस नहीं)। GRANTस्टेटमेंट से विशिष्ट डेटाबेस/टेबल विशेषाधिकार दें।- सुरक्षा के लिए: केवल आवश्यक होस्ट्स अनुमति दें,
%से बचें जब तक आवश्यक न हो। - फायरवॉल/नेटवर्क लेवल पर भी एक्सेस प्रतिबंधित करें।
पासवर्ड के बिना यूजर बनाना (अनुशंसित नहीं)
mysql> CREATE USER 'hello';
Query OK, 0 rows affected (0.00 sec)
mysql> SHOW GRANTS FOR 'hello'@'%';
+-----------------------------------+
| Grants for hello@% |
+-----------------------------------+
| GRANT USAGE ON *.* TO 'hello'@'%' |
+-----------------------------------+
होस्टनाम और पासवर्ड दोनों छोड़ने पर 'hello'@'%' बनता है बिना पासवर्ड के — सुरक्षा जोखिम।