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