কম্পিউটার টিউটোরিয়াল

MySQL-এ সীমিত অধিকারযুক্ত ইউজার তৈরি করুন

ইউজার তৈরি ও অধিকার প্রদানের সিনট্যাক্স

নতুন ইউজার তৈরি করতে CREATE USER এবং নির্দিষ্ট ডাটাবেসে সীমিত অধিকার দিতে GRANT ব্যবহার করুন।

সিনট্যাক্স:

CREATE USER 'yourUserName'@'yourHostName' IDENTIFIED BY 'yourPassword';
GRANT SELECT, INSERT, UPDATE, DELETE, ALTER, CREATE, REFERENCES 
ON yourDatabaseName.* TO 'yourUserName'@'yourHostName';

উদাহরণ: 'David' ইউজার তৈরি

mysql> CREATE USER 'David'@'localhost' IDENTIFIED BY 'david';
Query OK, 0 rows affected (0.20 sec)

mysql> GRANT SELECT, INSERT, UPDATE, DELETE, ALTER, CREATE, REFERENCES 
    ON test.* TO 'David'@'localhost';
Query OK, 0 rows affected (0.21 sec)

ইউজার তালিকা যাচাই করুন

mysql> SELECT user, host FROM mysql.user;

ফলাফল (আংশিক):

+------------------+-----------+
| user             | host      |
+------------------+-----------+
| David            | localhost |
| ...              | ...       |
+------------------+-----------+

সেরা অনুশীলন: শুধু প্রয়োজনীয় অধিকার (SELECT, INSERT, UPDATE, DELETE) দিন। GRANT ALL PRIVILEGES এড়িয়ে চলুন। পরিবর্তন প্রয়োগের জন্য FLUSH PRIVILEGES; চালান।

  1. MySQL-এ SHOW GRANTS ব্যবহার করে ইউজারের অনুমতি (privileges) দেখানো

  2. MySQL-এ একাধিক কলাম দিয়ে কন্ডিশনাল লজিক (IF ফাংশন)

  3. MySQL-ে ইনডেক্সসহ টেবিল তৈরি করা (CREATE INDEX)

  4. MySQL에서 VIEW(뷰) 생성하고 조회하기