কীভাবে পিএইচপিএমআইএডমিনে রুট লগইন অ্যাক্সেস অক্ষম করবেন


আপনি যদি নেটওয়ার্কের উপর আপনার ডেটাবেসগুলি পরিচালনা করার জন্য নিয়মিত phpmyadmin ব্যবহার করার পরিকল্পনা করছেন (বা আরও খারাপ, ইন্টারনেটের মাধ্যমে!), আপনি রুট অ্যাকাউন্টটি ব্যবহার করতে চাইবেন না। এটি কেবল পিপিপিএমইডমিনের জন্যই নয়, অন্য কোনও ওয়েব-ভিত্তিক ইন্টারফেসের জন্যও বৈধ।

/etc/phpmyadmin/config.inc.php এ নীচের লাইনটি দেখুন এবং নিশ্চিত করুন যে অনুমোদন করুন > নির্দেশটি মিথ্যাতে সেট করা আছে:

$cfg['Servers'][$i]['AllowRoot'] = FALSE;

উবুন্টু/দেবিয়ানতে, আপনাকে এই দুটি লাইন যেমন দেখানো দরকার তেমন যোগ করতে হবে:

/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['AllowRoot'] = false;

পরিবর্তনগুলি সংরক্ষণ করুন এবং অ্যাপাচি পুনরায় চালু করুন।

------------- On CentOS/RHEL Systems -------------
# systemctl restart httpd.service

------------- On Debian/Ubuntu Systems -------------
# systemctl restart apache2.service

তারপরে phpmyadmin লগইন পৃষ্ঠায় ( https://phpmyadmin ) পেতে উপরের টিপসগুলিতে বর্ণিত পদক্ষেপগুলি অনুসরণ করুন এবং মূল হিসাবে লগইন করার চেষ্টা করুন:

তারপরে কমান্ড প্রম্পটের মাধ্যমে আপনার মাইএসকিউএল/মারিয়াডিবি ডাটাবেসের সাথে সংযুক্ত করুন এবং রুট শংসাপত্রগুলি ব্যবহার করে প্রতিটিতে একটি করে ডাটাবেস অ্যাক্সেস করার জন্য প্রয়োজনীয় অ্যাকাউন্টগুলি তৈরি করুন। এই ক্ষেত্রে আমরা পাসওয়ার্ড jdoespassword সহ jdoe নামে একটি অ্যাকাউন্ট তৈরি করব:

# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 24
Server version: 10.1.14-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE USER 'jdoe'@'localhost' IDENTIFIED BY 'jdoespassword';
Query OK, 0 rows affected (0.04 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON gestion.* to 'jdoe'@'localhost';
Query OK, 0 rows affected (0.00 sec)

তারপরে উপরের শংসাপত্রগুলি ব্যবহার করে লগইন করা যাক। আপনি দেখতে পাচ্ছেন যে, এই অ্যাকাউন্টটিতে কেবলমাত্র একটি ডাটাবেসের অ্যাক্সেস রয়েছে:

অভিনন্দন! আপনি আপনার phpmyadmin ইনস্টলেশনতে রুট অ্যাক্সেস অক্ষম করেছেন এবং এখন এটি আপনার ডাটাবেসগুলি পরিচালনা করতে ব্যবহার করতে পারেন।

নেটওয়ার্কের মাধ্যমে প্লেইন টেক্সট ফর্ম্যাটে ব্যবহারকারীর নাম এবং পাসওয়ার্ড না এড়াতে আমি আপনাকে দৃ ph়ভাবে আপনার phpmyadmin ইনস্টলেশনটিতে সেটআপ এইচটিটিপিএস (এসএসএল শংসাপত্র) দিয়ে সুরক্ষার অতিরিক্ত স্তর যুক্ত করার পরামর্শ দিচ্ছি।