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 অ্যাকাউন্টের ইউজার নাম।