نحوه غیرفعال کردن دسترسی root Login برای PhpMyAdmin
04 آوریل 2022
خواندن 1 دقیقه
ترلان شاهماری

نحوه غیرفعال کردن دسترسی root Login برای PhpMyAdmin

اگر PhpMyAdmin را برای مدیریت پایگاه های داده خود از طریق شبکه بکارمی گیرید می توانید از حساب root استفاده نکنید. در این مقاله نحوه غیرفعال کردن دسترسی root Login برای PhpMyAdmin را آموزش خواهیم داد.

آموزش غیرفعال کردن دسترسی root Login برای PhpMyAdmin

معرفی PhpMyAdmin

ابزار PhpMyAdmin نرم افزار وب رایگان است که برای مدیریت پایگاه های داده مانند سیستم های کاربردی پایگاه داده MariaDB و MySQL استفاده می شود. PhpMyAdmin یک رابط کاربری گرافیکی مناسب برای کار با سیستم مدیریت پایگاه داده MySQL فراهم می کند. در وب سایت های وردپرس پایگاه داده MySQL تمام داده های مربوط به پست ها، صفحات، نظرات، کاربران، لینک ها و موارد دیگر را ذخیره می کند. PhpMyAdmin عملکردهای مشابهی را برای PostgreSQL DBMS ارائه می دهد.

غیرفعال کردن دسترسی root Login به PhpMyAdmin

برای این کار ابتدا باید در etc/phpmyadmin/config.inc.php/ خط زیر را پیدا کنید:

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

سپس اطمینان حاصل کنید که دستور 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://<ip address>/phpmyadmin) بروید، باید مراحل ذکر شده در نکات فوق را طی کنید. دقت کنید که به عنوان root وارد شوید.

Root-Access-Disabled-in-PhpMyAdmin

اکنون باید از طریق خط فرمان به پایگاه داده MySQL/MariaDB متصل شوید و به یک پایگاه داده دسترسی پیدا کنید. برای این کار باید با استفاده از اعتبار root، حساب کاربری به تعداد مورد نیاز ایجاد کنید. در این مقاله یک حساب کاربری به نام admin با رمز عبور onedbpassword ایجاد کردیم.

 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 'admin'@'localhost' IDENTIFIED BY 'onedbpassword';
Query OK, 0 rows affected (0.04 sec)

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

در نهایت باید با کمک مشخصات فوق وارد شوید.

نحوه غیرفعال کردن دسترسی root Login برای PhpMyAdmin

Enable-PhpMyAdmin-Access-to-User 2

نتیجه گیری

در این مقاله نحوه غیرفعال کردن دسترسی root Login برای PhpMyAdmin آموزش داده شد. پس از غیرفعال کردن دسترسی root Login می توانید از آن برای مدیریت پایگاه های داده خود استفاده کنید. برای جلوگیری از ارسال نام کاربری و رمز عبور در قالب متن ساده از طریق شبکه بهتر است یک لایه امنیتی اضافی به نصب phpmyadmin خود با حفاظت رمز عبور و راه اندازی HTTPS (گواهی SSL) اضافه کنید. از همراهی شما در این مقاله متشکریم.

نویسنده مقاله
مقالات مرتبط
دیدگاه بگذارید