डायनामिक क्वेरी के साथ वेरिएबल का उपयोग करके यूजर बनाना
MySQL में वेरिएबल्स का उपयोग करके डायनामिक रूप से यूजर बनाने के लिए प्रिपेयर्ड स्टेटमेंट्स का उपयोग करें:
स्टेप 1: वेरिएबल्स सेट करना
mysql> SET @UserName := 'John Doe'; mysql> SET @Password := 'John Doe 123456';
स्टेप 2: CONCAT() से क्वेरी बनाना
mysql> SET @CreationOfUser = CONCAT(
-> 'CREATE USER "', @UserName, '"@"localhost" IDENTIFIED BY "', @Password, '"'
-> );
स्टेप 3: प्रिपेयर्ड स्टेटमेंट तैयार करना
mysql> PREPARE st FROM @CreationOfUser;
स्टेप 4: स्टेटमेंट एक्जीक्यूट करना
mysql> EXECUTE st;
स्टेप 5: यूजर वेरीफाई करना
mysql> SELECT user, host FROM mysql.user;
आउटपुट में John Doe यूजर दिखाई देगा।
स्टेप 6: प्रिपेयर्ड स्टेटमेंट डीअलोकेट करना
mysql> DEALLOCATE PREPARE st;
पूर्ण सिंटैक्स:
SET @user = 'username';
SET @pass = 'password';
SET @sql = CONCAT('CREATE USER "', @user, '"@"localhost" IDENTIFIED BY "', @pass, '"');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
यह तरीका स्टोर्ड प्रोसीजर्स या स्क्रिप्ट्स में डायनामिक यूजर बनाने के लिए उपयोगी है।