MySQL প্রোগ্রামের সাথে অপশন ফাইল কীভাবে ব্যবহার করা যায় তা বুঝি:
অধিকাংশ MySQL প্রোগ্রাম স্টার্টআপ অপশনগুলো অপশন ফাইল থেকে পড়তে পারে, যাকে কনফিগারেশন ফাইলও বলা হয়।
অপশন ফাইলসহজে সাধারণভাবে ব্যবহৃত অপশনগুলো নির্দিষ্ট করার সুযোগ দেয় যাতে প্রোগ্রাম চালানোর প্রতিবার কমান্ড লাইনে সেগুলো লিখতে না হয়।
কোন প্রোগ্রাম অপশন ফাইল পড়ে কিনা জানতে চাইলে
--helpঅপশন দিয়ে সেটি চালাতে পারেন।mysqld-এর জন্য
--verboseএবং--helpব্যবহার করা যায়।যদি প্রোগ্রামটি অপশন ফাইল পড়ে, তবে হেল্প মেসেজে ইঙ্গিত করা থাকে যে কোন ফাইলগুলো খোঁজা হবে এবং কোন অপশন গ্রুপগুলো চেনা হবে।
--no-defaults অপশন দিয়ে স্টার্ট করা MySQL প্রোগ্রাম .mylogin.cnf ছাড়া কোনো অপশন ফাইল পড়ে না। persisted_globals_load সিস্টেম ভেরিয়েবল ডিজেবল করা সার্ভার mysqld-auto.cnf পড়ে না।
অপশন ফাইল
অনেক অপশন ফাইল প্লেইন টেক্সট ফাইল যা যেকোনো টেক্সট এডিটর দিয়ে তৈরি করা যায়। এক্সেপশনগুলো নিচে:
.mylogin.cnf ফাইল যেটি লগইন পাথ অপশন ধারণ করে।
এটি একটি এনক্রিপ্টেড ফাইল যা
mysql_config_editorইউটিলিটি দিয়ে তৈরি করা হয়।একটি "লগইন পাথ" হলো একটি অপশন গ্রুপ যা শুধু নির্দিষ্ট অপশনগুলো অনুমতি দেয়: host, user, password, port এবং socket।
ক্লায়েন্ট প্রোগ্রাম
--login-pathঅপশন দিয়ে .mylogin.cnf থেকে কোন লগইন পাথ পড়বে তা নির্দিষ্ট করে।বিকল্প লগইন পাথ ফাইল নামের জন্য MYSQL_TEST_LOGIN_FILE এনভায়রনমেন্ট ভেরিয়েবল সেট করতে হয়।
এই ভেরিয়েবলটি mysql-test-run.pl টেস্টিং ইউটিলিটি ব্যবহার করে, তবে mysql_config_editor এবং mysql, mysqladmin এর মতো MySQL ক্লায়েন্টগুলোও এটি চেনে।
mysqld-auto.cnf ফাইল ডেটা ডিরেক্টরিতে একটি JSON-ফরম্যাট ফাইল যেটি পারসিস্টেড সিস্টেম ভেরিয়েবল সেটিংস ধারণ করে।
SET PERSIST বা SET PERSIST_ONLY স্টেটমেন্ট এক্সিকিউট হলে সার্ভার এই ফাইলটি তৈরি করে।
mysqld-auto.cnf এর ম্যানেজমেন্ট সার্ভার করবে, ম্যানুয়ালি না।