Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में वेरिएबल के साथ CREATE USER कैसे करें?

डायनामिक क्वेरी के साथ वेरिएबल का उपयोग करके यूजर बनाना

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;

यह तरीका स्टोर्ड प्रोसीजर्स या स्क्रिप्ट्स में डायनामिक यूजर बनाने के लिए उपयोगी है।

  1. - MySQL में CREATE TABLE में AUTO_INCREMENT प्रारंभ मान मैन्युअल सेट करें

    CREATE TABLE स्टेटमेंट में AUTO_INCREMENT = N टेबल विकल्प का उपयोग करके ऑटो-इन्क्रीमेंट काउंटर का प्रारंभ मान सेट करें। टेबल बनाएं (प्रारंभ 100) mysql> CREATE TABLE DemoTable1907 ( UserId INT NOT NULL AUTO_INCREMENT, UserName VARCHAR(20), UserAge INT, UserCountryName VARCHAR(20),

  1. - MySQL में न्यूमेरिक यूज़र-डिफ़ाइंड वेरिएबल के साथ ORDER BY कैसे करें?

    MySQL में डायनामिक कॉलम नाम के साथ ORDER BY करने के लिए, यूज़र-डिफ़ाइंड वेरिएबल और PREPARED STATEMENT का उपयोग करें। यह तब उपयोगी होता है जब कॉलम का नाम रनटाइम पर तय होता है। उदाहरण: वेरिएबल के साथ डायनामिक ORDER BY डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1898 (Number INT); डेटा इन्सर्ट

  1. - MySQL में उपयोगकर्ता बनाएं और अनुमतियाँ दें (GRANT स्टेटमेंट)

    MySQL में उपयोगकर्ता बनाना और अनुमतियाँ देना MySQL में CREATE USER और GRANT स्टेटमेंट्स का उपयोग करके नए उपयोगकर्ता बनाए जाते हैं और विशिष्ट डेटाबेस/टेबल्स पर अनुमतियाँ दी जाती हैं। सिंटैक्स अवलोकन -- डेटाबेस बनाएं CREATE DATABASE yourDatabaseName DEFAULT CHARACTER SET utf8mb4; -- उपयोगकर्ता बनाएं