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

mysql_secure_installation - MySQL ইনস্টলেশন নিরাপত্তা উন্নত করা


mysql_secure_installation কী?

MySQL ইনস্টলেশন সংক্রান্ত প্রোগ্রাম mysql_secure_installation বুঝি:

  • এই প্রোগ্রাম ব্যবহারকারীকে তাদের MySQL ইনস্টলেশনের নিরাপত্তা নিচের উপায়গুলোতে উন্নত করতে সক্ষম করে:

  • রুট অ্যাকাউন্টের জন্য পাসওয়ার্ড সেট করা।

  • লোকাল হোস্টের বাইরে থেকে অ্যাক্সেসযোগ্য রুট অ্যাকাউন্ট সরানো।

  • অ্যানোনিমাস-ইউজার অ্যাকাউন্ট সরানো।

  • টেস্ট ডাটাবেস সরানো (যেটি ডিফল্টভাবে সব ইউজার, এমনকি অ্যানোনিমাস ইউজারও এক্সেস করতে পারে), এবং test_ দিয়ে শুরু হওয়া নামের ডাটাবেস এক্সেসের অনুমতি দেয়া প্রিভিলেজ সরানো।

  • mysql_secure_installation ব্যবহারকারীকে নিরাপত্তা সুপারিশ বাস্তবায়ন করতে সাহায্য করে।

সাধারণ ব্যবহার হলো লোকাল MySQL সার্ভারের সাথে সংযোগ করে, আর্গুমেন্ট ছাড়া mysql_secure_installation আহ্বান করা। উদাহরণ নিচে দেখানো হলো:

shell> mysql_secure_installation

উপরের স্টেটমেন্ট এক্সিকিউট হলে, mysql_secure_installation ব্যবহারকারীকে প্রম্পট করে যাতে কোন অ্যাকশনগুলো নেওয়া হবে তা নির্ধারণ করতে পারে।

লোকাল সার্ভারের সাথে সংযোগ

সাধারণ MySQL ক্লায়েন্ট অপশনগুলো যেন --host এবং --port কমান্ড লাইনে এবং অপশন ফাইলে ব্যবহার করা যায়। উদাহরণ দেখি:

IPv6 ব্যবহার করে পোর্ট ৩৩০৭-এ লোকাল সার্ভারের সাথে সংযোগ করতে নিচের কমান্ড ব্যবহার করা যায়:

shell> mysql_secure_installation --host=::1 --port=3307

অপশন

mysql_secure_installation নিচের অপশনগুলো সমর্থন করে এবং কমান্ড লাইনে বা [mysql_secure_installation] এবং [client] গ্রুপে অপশন ফাইলে নির্দিষ্ট করা যায়।

--host=host_name, -h host_name

দেওয়া হোস্টে MySQL সার্ভারের সাথে সংযোগ করতে সাহায্য করে।

--no-defaults

কোনো অপশন ফাইল পড়ে না। প্রোগ্রাম স্টার্টআপ অপশন ফাইল থেকে অজানা অপশন পড়ায় ফেল হলে, --no-defaults অপশন ব্যবহার করে সেগুলো পড়া বন্ধ করা যায়।

--help, -?

হেল্প মেসেজ দেখিয়ে এক্সিট করে।

--use-default

নন-ইন্টারঅ্যাক্টিভলি এক্সিকিউট করতে ব্যবহৃত হয়। এই অপশন আনঅ্যাটেন্ডেড ইনস্টলেশন অপারেশনের জন্য ব্যবহার করা যায়।

--user=user_name, -u user_name

সার্ভারের সাথে সংযোগ করতে ব্যবহৃত MySQL অ্যাকাউন্টের ইউজার নাম।


  1. MySQL-এ ভিন্ন ইউজার হিসেবে লগইন করা (mysql -u -p কমান্ড)

  2. MySQL-এ ইউজার-ডিফাইনড ভেরিয়েবল ব্যবহার

  3. MySQL এবং PostgreSQL-এর পার্থক্য

  4. ওয়ার্কপ্লেস ডেটা সিকিউরিটি বলিশ করুন: সংস্থা রক্ষার বিশেষজ্ঞ কৌশল