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

MySQL-এ ডেটাবেস তৈরি করে ইউজার তৈরি এবং গ্রান্ট পারমিশন দেওয়া

নতুন ডেটাবেস, ইউজার তৈরি এবং সেটিকে নির্দিষ্ট প্রিবিলেজ (SELECT, INSERT, UPDATE, DELETE, EXECUTE) দিতে স্ট্যান্ডার্ড SQL কমান্ডগুলো ব্যবহার করা হয়।

সינট্যাক্স ও ধাপসমূহ

-- ১. ডেটাবেস তৈরি (UTF-8 чарসেট)
CREATE DATABASE yourDatabaseName DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- ২. ইউজার তৈরি
CREATE USER `yourUserName`@`%` IDENTIFIED BY 'yourPassword';

-- ৩. প্রিবিলেজ দান
GRANT SELECT ON yourDatabaseName.* TO `yourUserName`@`%`;
GRANT INSERT ON yourDatabaseName.* TO `yourUserName`@`%`;
GRANT UPDATE ON yourDatabaseName.* TO `yourUserName`@`%`;
GRANT DELETE ON yourDatabaseName.* TO `yourUserName`@`%`;
GRANT EXECUTE ON yourDatabaseName.* TO `yourUserName`@`%`;

-- ৪. প্রিবিলেজ রিলোড (MySQL 8.0+ এ অটো, পুরানো ভার্সনে লাগে)
FLUSH PRIVILEGES;

উদাহরণ: demo_app ডেটাবেস এবং John_123 ইউজার

mysql> CREATE DATABASE demo_app DEFAULT CHARACTER SET utf8;
mysql> CREATE USER `John_123`@`%` IDENTIFIED BY '123456';
mysql> GRANT SELECT ON demo_app.* TO `John_123`@`%`;
mysql> GRANT INSERT ON demo_app.* TO `John_123`@`%`;
mysql> GRANT UPDATE ON demo_app.* TO `John_123`@`%`;
mysql> GRANT DELETE ON demo_app.* TO `John_123`@`%`;
mysql> GRANT EXECUTE ON demo_app.* TO `John_123`@`%`;

প্রিবিলেজ যাচাই

mysql> SHOW GRANTS FOR `John_123`@`%`;
+-----------------------------------------------------------------------------+
| Grants for John_123@%                                                       |
+-----------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `John_123`@`%`                                        |
| GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE ON `demo_app`.* TO `John_123`@`%` |
+-----------------------------------------------------------------------------+

সার্টিফিকেট প্রিবিলেজ (শর্টকাট)

  নীতিব্যাখ্যা
  Least Privilegeশুধু দরকারি প্রিবিলেজ দিন (যেমন শুধু SELECT)
  Host Restriction`%` (যেকোনো হোস্ট) বদলে নির্দিষ্ট IP/হোস্ট: `John_123`@`192.168.1.%`
  Strong Passwordলম্বা, জটিল পাসওয়ার্ড ব্যবহার করুন
  Rotate Credentialsনিয়মিত পাসওয়ার্ড পরিবর্তন করুন
  Auditপ্রিবিলেজ পরিবর্তন লগ করুন


প্রিবিলেজ রিভোক করা

REVOKE DELETE ON demo_app.* FROM `John_123`@`%`;

ইউজার ডিলিট করা

DROP USER `John_123`@`%`;
  1. MySQL 8-এ পাসওয়ার্ডসহ নতুন ইউজার তৈরি কীভাবে করবেন?

  2. MySQL-এ OR এবং AND শর্ত একসাথে ব্যবহার

  3. MySQL-এ স্টোরড প্রোসিজার ব্যবহার করে ডাইনামিক টেবিল তৈরি করা

  4. MySQL কোয়েরি: AND OR ব্যবহার করে নির্বাচন করা