MySQL-এ ডাইনামিক কোয়েরি ব্যবহার করে ভেরিয়েবল দিয়ে ইউজার তৈরি করা যায়। প্রথমে ইউজারনেম এবং পাসওয়ার্ডের জন্য ভেরিয়েবল সেট করি:
SET @anyVariableName='yourUserName'; SET @anyVariableName1='yourpassword';
এরপর CONCAT() ফাংশন ব্যবহার করে কোয়েরি তৈরি করি:
SET @yourQueryName = CONCAT (' CREATE USER "',@anyVariableName,'"@"localhost" IDENTIFIED BY "',@anyVariableName1,'" ' );
প্রিপেয়ার্ড স্টেটমেন্ট ব্যবহার করি:
PREPARE yourStatementVariableName FROM @yourQueryName;
এক্সিকিউট করি:
EXECUTE yourStatementVariableName;
ডিঅ্যালোকেট করি:
DEALLOCATE PREPARE yourStatementVariableName;
ধাপে ধাপে উদাহরণ
ধাপ ১: ইউজারনেম এবং পাসওয়ার্ড ভেরিয়েবল তৈরি করি।
mysql> set @UserName:='John Doe'; Query OK, 0 rows affected (0.00 sec) mysql> set @Password:='John Doe 123456'; Query OK, 0 rows affected (0.00 sec)
ধাপ ২: CONCAT() দিয়ে ইউজার তৈরির কোয়েরি বানাই।
mysql> SET @CreationOfUser = CONCAT(' ','CREATE USER "',@UserName,'"@"localhost" IDENTIFIED BY "',@Password,'" ' ); Query OK, 0 rows affected (0.02 sec)
ধাপ ৩: স্টেটমেন্ট প্রিপেয়ার করি।
mysql> PREPARE st FROM @CreationOfUser; Query OK, 0 rows affected (0.00 sec) Statement prepared
ধাপ ৪: এক্সিকিউট করি।
mysql> EXECUTE st; Query OK, 0 rows affected (0.37 sec)
ধাপ ৫: ইউজার তৈরি হয়েছে কিনা চেক করি।
mysql> select user,host from MySQL.user;
আউটপুটে ‘John Doe’ ইউজারটি দেখাবে।
ধাপ ৬: প্রিপেয়ার্ড স্টেটমেন্ট ডিঅ্যালোকেট করি।
mysql> DEALLOCATE PREPARE st; Query OK, 0 rows affected (0.00 sec)