CREATE USER IF NOT EXISTS से सुरक्षित उपयोगकर्ता निर्माण
MySQL 5.7.6+ में, IF NOT EXISTS क्लॉज का उपयोग करके उपयोगकर्ता केवल तभी बनाया जाता है जब वह पहले से मौजूद न हो, जिससे त्रुटि से बचा जाता है।
सिंटैक्स
CREATE USER IF NOT EXISTS 'username'@'host' IDENTIFIED BY 'password';
उदाहरण
mysql> CREATE USER IF NOT EXISTS 'Smith'@'localhost' IDENTIFIED BY 'Smith123456'; Query OK, 0 rows affected (0.29 sec)
उपयोगकर्ता सत्यापित करें
mysql> SELECT User FROM mysql.user;
+------------------+ | User | +------------------+ | John | | Mac | | Manish | | mysql.infoschema | | mysql.session | | mysql.sys | | root | | Smith | | am | +------------------+
होस्ट विशिष्टता
'user'@'localhost': केवल स्थानीय कनेक्शन'user'@'%': किसी भी होस्ट से (वाइल्डकार्ड)'user'@'192.168.1.%': विशिष्ट सबनेट'user'@'specific.host.com': विशिष्ट होस्टनाम
पूरक कमांड
-- त्रुटि अनदेखा करने के लिए (स्क्रिप्ट में) CREATE USER 'user'@'host' IDENTIFIED BY 'pass'; -- विफल हो सकता है -- या जांचें SELECT COUNT(*) FROM mysql.user WHERE User='user' AND Host='host';