آذرسیس

How to disable root login access for PhpMyAdmin
3/5 - (2 امتیاز)

اگر از PhpMyAdmin برای مدیریت پایگاه های داده خود در شبکه استفاده می کنید، دیگر الزامی برای کمک گرفتن از حساب Root Login نخواهید داشت. توجه داشته باشید که ارائه Root Login به PhpMyAdmin می تواند برای سرور پایگاه داده شما مضر باشد، بنابراین متخصصان هاستینگ همواره بهره گرفتن از حساب های non-Root را توصیه می کنند. در این مقاله نحوه غیرفعال کردن دسترسی Root Login برای PhpMyAdmin را آموزش خواهیم داد.اگر این موضوع برای شما نیز مبهم است، دعوت می کنیم تا انتها با ما همراه باشید!

 PhpMyAdmin چیست و چه کاربردی دارد؟ 

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

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

مراحل غیرفعال کردن دسترسی 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 Login برای 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

در ادامه صفحه زیر را مشاهده خواهید کرد:غیرفعال کردن دسترسی root Login برای PhpMyAdmin

خرید سرور مجازی لینوکس و سرور مجازی ویندوز، کاملاً حرفه ای با زیر ساخت های قدرتمند از بهترین دیتا سنتر های دنیا را فقط در آذرسیس می توانید تجربه کنید.

سخن آخر

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


4 Comments

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *