PHPMyAdmin এর কনফিগারেশন ফাইল হলো config.inc.php, যা PHPMyAdmin এর কাজ করার জন্য প্রয়োজনীয় সব সেটিংস ও তথ্য সংরক্ষণ করে। এই ফাইলটি PHPMyAdmin এর ডিরেক্টরিতে অবস্থিত এবং এটি MySQL ডাটাবেস সার্ভারের সাথে সংযোগের জন্য দরকারি তথ্য ধারণ করে।
কনফিগারেশন ফাইলের অবস্থান
PHPMyAdmin এর কনফিগারেশন ফাইল সাধারণত নিম্নলিখিত অবস্থানে পাওয়া যায়:
- Linux/Ubuntu:
/etc/phpmyadmin/config.inc.php - Windows (XAMPP):
C:\xampp\phpMyAdmin\config.inc.php
config.inc.php ফাইল সেটআপ
1. MySQL সার্ভার সেটআপ
MySQL সার্ভারের জন্য লগইন তথ্য সংযুক্ত করতে config.inc.php ফাইল এডিট করুন।
উদাহরণ:
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL সার্ভারের ঠিকানা
$cfg['Servers'][$i]['user'] = 'root'; // MySQL ইউজারনেম
$cfg['Servers'][$i]['password'] = ''; // MySQL পাসওয়ার্ড (ডিফল্টে খালি)
$cfg['Servers'][$i]['auth_type'] = 'cookie'; // লগইন প্রক্রিয়া (cookie/config)
2. লগইন পদ্ধতি নির্বাচন
PHPMyAdmin-এ লগইনের জন্য বিভিন্ন পদ্ধতি রয়েছে। এর মধ্যে জনপ্রিয় দুটি হলো:
- cookie: ইউজার ব্রাউজার থেকে লগইন করে।
- config: কনফিগারেশন ফাইলে সরাসরি ইউজারনেম ও পাসওয়ার্ড সেট করা থাকে।
উদাহরণ:
$cfg['Servers'][$i]['auth_type'] = 'cookie'; // লগইন করার জন্য কুকি ব্যবহার
3. ডাটাবেস সার্ভার যুক্ত করা
আপনার যদি একাধিক ডাটাবেস সার্ভার থাকে, তাহলে নিচের মতো করে নতুন সার্ভার যুক্ত করতে পারেন:
$i++;
$cfg['Servers'][$i]['host'] = '192.168.1.100'; // নতুন সার্ভারের ঠিকানা
$cfg['Servers'][$i]['user'] = 'admin'; // নতুন ইউজারনেম
$cfg['Servers'][$i]['password'] = 'password'; // নতুন পাসওয়ার্ড
4. ডিফল্ট ভাষা নির্ধারণ
PHPMyAdmin-এ ডিফল্ট ভাষা নির্বাচন করতে:
$cfg['DefaultLang'] = 'en'; // ডিফল্ট ভাষা ইংরেজি
5. ফাইল আপলোড এবং ডাউনলোড সাইজ সীমাবদ্ধতা
আপনার সার্ভারে আপলোড বা ডাউনলোডের সাইজ সীমা নির্ধারণ করতে:
$cfg['UploadDir'] = ''; // আপলোড ডিরেক্টরি
$cfg['SaveDir'] = ''; // সংরক্ষণের ডিরেক্টরি
6. ব্লোফিশ পাসফ্রেজ সেট করা
কুকি এনক্রিপশনের জন্য একটি ব্লোফিশ পাসফ্রেজ নির্ধারণ করতে হবে:
$cfg['blowfish_secret'] = 'random_passphrase_here'; // একটি এলোমেলো স্ট্রিং ব্যবহার করুন
7. ডাটাবেস সংযোগ পোর্ট
ডিফল্ট পোর্ট 3306 পরিবর্তন করতে হলে:
$cfg['Servers'][$i]['port'] = '3307'; // MySQL সার্ভারের পোর্ট
config.inc.php কাস্টমাইজেশন
নির্দিষ্ট ডাটাবেস প্রদর্শন
আপনার যদি নির্দিষ্ট কিছু ডাটাবেস প্রদর্শন করতে হয়, তাহলে:
$cfg['Servers'][$i]['only_db'] = array('database1', 'database2');
ডাটাবেস স্টোরেজ ডিরেক্টরি নির্ধারণ
আপলোড এবং এক্সপোর্ট করা ফাইল সংরক্ষণের জন্য ডিরেক্টরি নির্ধারণ করতে:
$cfg['UploadDir'] = '/var/lib/phpmyadmin/upload';
$cfg['SaveDir'] = '/var/lib/phpmyadmin/save';
SSL সুরক্ষা সক্রিয় করা
MySQL সার্ভারের সঙ্গে SSL সংযোগের জন্য:
$cfg['Servers'][$i]['ssl'] = true;
কনফিগারেশন পরিবর্তনের পরে পুনরায়লোড
config.inc.php ফাইলটি এডিট করার পরে আপনার সার্ভার (Apache বা Nginx) রিস্টার্ট করুন যাতে পরিবর্তন কার্যকর হয়:
sudo systemctl restart apache2
সারাংশ
PHPMyAdmin এর config.inc.php ফাইল ডাটাবেস সার্ভারের সঙ্গে PHPMyAdmin এর সংযোগ এবং ব্যবহারকারী অভিজ্ঞতা কাস্টমাইজ করতে সহায়তা করে। এটি সঠিকভাবে কনফিগার করার মাধ্যমে আপনি ডাটাবেসের কার্যকারিতা ও নিরাপত্তা নিশ্চিত করতে পারবেন। লগইন পদ্ধতি, ব্লোফিশ পাসফ্রেজ, এবং SSL সংযোগের মতো ফিচার ব্যবহারকারীদের জন্য নিরাপত্তা ও কার্যকারিতার সমন্বয় নিশ্চিত করে।
Read more