Phpmyadmin، یک ابزار محبوب و مبتنی بر مدیریت پایگاه داده mysql برای وب سایت است. این ابزار، به طور گسترده توسط توسعه دهندگان php و mysql به منظور مدیریت پایگاه داده به صورت محلی و ریموت مورد استفاده قرار میگیرد.
هنگام ورود به phpmyadmin، کاربر باید اطلاعات ورود به سیستم mysql را ارائه دهد. این ممکن است هنگام کار یا توسعه بصورت localhost غیر ضروری باشد.
بنابراین، بهتر است که ورود phpmyadmin به صورت خودکار و بدون درخواست نام کاربری و رمز عبور باشد. چراکه در مورد امنیت localhost مسئله زیادی وجود ندارد. از طرف دیگر، توسعه دهندگان که مشغول توسعه هستند، برایشان مهم این است که در وقتشان صرفه جویی شود.
این مطلب نیز ممکن است برای شما مفید باشد: نصب و پیکربندی PhpMyAdmin با وب سرور Nginx درسیستم عامل CentOS 7.x
برای فعال کردن ورود بدون رمز به phpmyadmin، باید فایل پیکربندی php به نام config.inc.php را ویرایش کنید.
بدین منظور، ابتدا به دایرکتوری که در آن phpmyadmin نصب شده است، بروید. دقت کنید که اگر phpmyadmin را به صورت دستی نصب کرده باشید، این مکان باید در دایرکتوری root (یعنی به عنوان مثال /var/www برای اوبونتو) باشد.
ویرایش config.inc.php
فایل config.inc.php را به صورت زیر ویرایش نمایید:
1. به دنبال خط پیکربندی شامل ‘auth_type’ باشید. این خط، بهطور پیشفرض بر روی ‘cookie’ تنظیم شده است. آن را بر روی ‘config’ تنظیم کنید. این، بدین معنی است که احراز هویت باید به جای استفاده از ‘cookie’ مربوط به ورود، از طریق دادههای پیکربندی انجام شود.
$cfg['Servers'][$i]['auth_type'] = 'config';
2. سپس، نام کاربری و رمز عبور mysql را به فایل پیکربندی اضافه نمایید.
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['username'] = 'root';
$cfg['Servers'][$i]['password'] = 'your_password';
3. فایل پیکربندی را ذخیره کرده، حافظه پنهان مرورگر را پاک نمایید و سپس phpmyadmin را دوباره در مرورگر خود باز کنید.
اطمینان حاصل کنید که حافظه پنهان مرورگر را پاک کردهاید. چراکه در غیر این صورت ممکن است صفحه ورود دوباره بازگردد.
اگر فایل 'config.inc.php' پیدا نشد، فایل 'config.sample.inc.php' را جستجو نمایید. یک کپی از آن تهیه کرده و نام آن را به صورت 'config.inc.php' ثبت نمایید. سپس این فایل را ویرایش کنید.
اگر phpmyadmin را از طریق synaptic بر روی اوبونتو نصب کردهاید، ممکن است ویرایش فایل config.inc.php مطابق انتظار عمل نکند. این بدین دلیل است که تنظیمات فایل پیکربندی در این مورد کمی متفاوت است.
در این موارد فایلهای Phpmyadmin در مکانهای زیر در اوبونتو نصب میشوند.
/usr/share/phpmyadmin/
/etc/phpmyadmin/
اولین دایرکتوری دارای تمام فایلهای برنامه phpmyadmin خواهد بود. در حالی که دایرکتوری دوم، فایل پیکربندی config.inc.php را در اختیار شما قرار میدهد و این، همان فایلی است که باید ویرایش شود.
بنابراین فایل زیر را ویرایش کنید.
/etc/phpmyadmin/config.inc.php
همانطور که مشاهده خواهید کرد، دستورالعملهای پیکربندی بصورت زبان php هستند.
if (!empty($dbname)) {
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'config';
.........
دقت کنید که این قسمت را ویرایش نکنید. بلکه به پایین رفته و 3 خط زیر را اضافه نمایید.
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['username'] = 'root';
$cfg['Servers'][$i]['password'] = 'secret';
فایل را ذخیره کرده و سپس phpmyadmin را در مرورگر خود باز کنید. اکنون، باید بلافاصله بدون درخواست رمز عبور وارد سیستم شوید.
این مکان متفاوت برای فایل پیکربندی در فایل ‘libraries / vendor_config.php’ در پوشه نصب phpmyadmin تعریف شده است. که در این حالت ‘/usr/share/phpmyadmin/libraries/vendor_config.php’ است. این فایل، شامل خطوط زیر است که مکان واقعی فایل config.inc.php را تعریف میکند.
/**
* Directory where configuration files are stored.
* It is not used directly in code, just a convenient
* define used further in this file.
*/
define('CONFIG_DIR', '/etc/phpmyadmin/');
/**
* Filename of a configuration file.
*/
define('CONFIG_FILE', CONFIG_DIR . 'config.inc.php');
منبع:
binarytides
0 دیدگاه
نوشتن دیدگاه