اگر از 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
برای این کار ابتدا باید در 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 وارد شوید:
اکنون باید از طریق خط فرمان به پایگاه داده 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)
در نهایت باید با کمک مشخصات ذکر شده وارد شوید:
در ادامه صفحه زیر را مشاهده خواهید کرد:
خرید سرور مجازی لینوکس و سرور مجازی ویندوز، کاملاً حرفه ای با زیر ساخت های قدرتمند از بهترین دیتا سنتر های دنیا را فقط در آذرسیس می توانید تجربه کنید.
سخن آخر
برای جلوگیری از ارسال نام کاربری و رمز عبور در قالب متن ساده از طریق شبکه بهتر است یک لایه امنیتی اضافی به نصب phpmyadmin خود با حفاظت رمز عبور و راه اندازی HTTPS (گواهی SSL) اضافه کنید. در این مقاله نحوه غیرفعال کردن دسترسی Root Login برای PhpMyAdmin آموزش داده شد. پس از غیرفعال کردن دسترسی Root Login می توانید از آن برای مدیریت پایگاه های داده خود استفاده کنید. از همراهی شما در این مقاله متشکریم. در صورت داشتن هرگونه سوال یا نظر در مورد نحوه غیر فعال کردن Root Login برای PhpMyAdmin از قسمت ارسال نظرات با کارشناسان آذرسیس همراه باشید.
شیما خردمند
سلام خیلی ممنون از وقت و حوصله ای که صرف مقاله هاتون میکنید
kaviyan prmhm
دوستان مثل گفته ی مقاله حتما خاطرتون باشه لایه امنیتی رو اضافه کنید.
yusef gh
خدمات عالی به همراه آموزش هایی مفید. دست شما درد نکنه آذرسیس قوی بمونید
ابراهیم
برای من غیرفعال شد ممنونم