PHPMyAdmin একটি কনফিগারযোগ্য টুল যা ডিফল্ট সেটআপে বেশিরভাগ ব্যবহারকারীর জন্য যথেষ্ট হলেও, নির্দিষ্ট প্রয়োজন অনুযায়ী কাস্টমাইজ করা যেতে পারে। Custom Configuration করতে হলে config.inc.php ফাইল ব্যবহার করতে হয়। এই ফাইলটি PHPMyAdmin-এর মূল কনফিগারেশন ফাইল এবং বিভিন্ন সেটিংস কাস্টমাইজ করার জন্য ব্যবহার করা হয়।
config.inc.php ফাইলের অবস্থান
- Linux:
/etc/phpmyadmin/config.inc.php - Windows (XAMPP):
C:\xampp\phpMyAdmin\config.inc.php - macOS (MAMP):
/Applications/MAMP/bin/phpMyAdmin/config.inc.php
Custom Configuration করার ধাপ
১. ফাইল খুলুন এবং সম্পাদনা করুন
Linux/Unix:
sudo nano /etc/phpmyadmin/config.inc.php- Windows:
Text Editor (যেমন Notepad++) ব্যবহার করে ফাইলটি খুলুন।
২. ডাটাবেস সংযোগের তথ্য পরিবর্তন করুন
ডিফল্ট MySQL ডাটাবেস সার্ভারের তথ্য পরিবর্তন করতে পারেন।
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL সার্ভার হোস্ট $cfg['Servers'][$i]['port'] = '3306'; // MySQL ডিফল্ট পোর্ট $cfg['Servers'][$i]['user'] = 'root'; // MySQL ব্যবহারকারী $cfg['Servers'][$i]['password'] = ''; // MySQL পাসওয়ার্ড
৩. অ্যাডমিন কন্ট্রোল সক্রিয় করুন
PHPMyAdmin অ্যাডমিন প্যানেল অ্যাক্সেসের জন্য অতিরিক্ত সুরক্ষা যোগ করুন।
$cfg['Servers'][$i]['auth_type'] = 'cookie'; // কুকি বেসড অথেন্টিকেশন
৪. SSL/TLS সক্রিয় করুন
ডেটা এনক্রিপশন নিশ্চিত করতে SSL ব্যবহার করুন:
$cfg['Servers'][$i]['ssl'] = true; $cfg['Servers'][$i]['ssl_key'] = '/path/to/client-key.pem'; $cfg['Servers'][$i]['ssl_cert'] = '/path/to/client-cert.pem'; $cfg['Servers'][$i]['ssl_ca'] = '/path/to/ca-cert.pem';
৫. ডিফল্ট ভাষা পরিবর্তন
PHPMyAdmin এর ডিফল্ট ভাষা পরিবর্তন করতে:
$cfg['DefaultLang'] = 'en'; // ভাষা কোড (উদাহরণ: en, bn ইত্যাদি)
৬. সর্বোচ্চ ফাইল সাইজ সীমা বাড়ান
বড় ফাইল ইম্পোর্ট করার জন্য ফাইল সাইজ লিমিট কাস্টমাইজ করুন:
$cfg['UploadDir'] = ''; // আপলোড ডিরেক্টরিPHP সেটিংস আপডেট করুন (php.ini):
upload_max_filesize = 100M post_max_size = 100M
৭. সেশনের সময়সীমা বাড়ান
দীর্ঘ কাজের জন্য সেশনের সময়সীমা বাড়ান:
$cfg['LoginCookieValidity'] = 3600; // সেকেন্ডে সময়সীমা
৮. ডিজাইন এবং থিম পরিবর্তন
PHPMyAdmin এর থিম পরিবর্তন করতে:
$cfg['ThemeDefault'] = 'pmahomme'; // উপলব্ধ থিমের নাম
৯. অবাঞ্ছিত ফিচার লুকান
PHPMyAdmin এর নির্দিষ্ট ফিচার লুকানোর জন্য:
$cfg['Servers'][$i]['hide_db'] = 'information_schema|performance_schema'; // ডাটাবেস লুকান
১০. ডিবাগিং সক্রিয় করুন
ডিবাগিং মোড চালু করতে:
$cfg['ShowSQL'] = true; // SQL কোয়েরি দেখান
Custom Configuration ব্যবহার উদাহরণ
নির্দিষ্ট ডাটাবেস ব্যবহারের জন্য অ্যাক্সেস সীমাবদ্ধ করুন
$cfg['Servers'][$i]['only_db'] = array('my_database', 'test_database');
অ্যানোনিমাস লগইন নিষিদ্ধ করুন
$cfg['Servers'][$i]['AllowNoPassword'] = false;
ডিফল্ট সার্ভার অ্যাড্রেস পরিবর্তন করুন
$cfg['Servers'][$i]['host'] = '192.168.1.100';
Custom Configuration-এর জন্য টিপস
- ফাইল ব্যাকআপ করুন:
কনফিগারেশন ফাইল সম্পাদনার আগে সর্বদা একটি ব্যাকআপ রাখুন। সুরক্ষিত ফাইল পারমিশন নিশ্চিত করুন:
Linux/Unix-এ কনফিগারেশন ফাইলের অনুমতি সীমাবদ্ধ রাখুন:sudo chmod 600 /etc/phpmyadmin/config.inc.php- SSL/TLS সক্রিয় করুন:
সার্ভার এবং ক্লায়েন্টের মধ্যে ডেটা এনক্রিপশন নিশ্চিত করতে SSL/TLS ব্যবহার করুন। - GUI ব্যবহার সহজ করুন:
অপ্রয়োজনীয় ডাটাবেস বা ফিচার লুকানোর মাধ্যমে ব্যবহারকারীর ইন্টারফেস পরিষ্কার রাখুন।
সারাংশ
PHPMyAdmin কাস্টমাইজেশন এর মাধ্যমে আপনি আপনার ডাটাবেস ম্যানেজমেন্টকে আরও কার্যকর, নিরাপদ এবং ব্যবহারকারী-বান্ধব করতে পারেন। config.inc.php ফাইলটি সম্পাদনা করে সার্ভার সেটিংস, SSL সাপোর্ট, ফাইল সাইজ সীমা, সেশন সময়সীমা, এবং থিমসহ বিভিন্ন ফিচার কাস্টমাইজ করা সম্ভব। সঠিকভাবে কনফিগারেশন করলে PHPMyAdmin আপনার ডাটাবেস ম্যানেজমেন্টের জন্য আরও শক্তিশালী টুল হয়ে উঠবে।