رفع خطای The phpMyAdmin configuration storage is not completely configured
گاهی از اوقات که از phpMyAdmin روی Localhost یا رایانهٔ شخصی توسط XAMPP استفاده میکنید، با خطای عدم پیکربندی صحیح فضای ذخیره سازی phpMyAdmin مواجه میشوید. این خطا عمدتاً بدین صورت است:
The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. Find out why. Or alternately go to 'Operations' tab of any database to set it up there.
برای رفع این خطا، میبایستی دیتابیس phpMyAdmin را به فهرست پایگاههای داده اضافه کنید و دسترسهای لازم را اعطا نمایید. پس مراحل زیر را با هم دنبال میکنیم.
ابتدا phpMyAdmin را درون مرورگر خود باز کنید که باید در مسیر localhost/phpmyadmin
باشد. سپس سربرگ Import را باز کنید و فایل create_tables.sql
را که در مسیر زیر روی رایانهٔ شما قرار گرفته است را انتخاب کنید، تا درون ریزی انجام شود.
xampp\phpMyAdmin\sql
در مسیر زیر باید به جایی مراجعه کنید که xampp نصب شده است و سپس به داخل پوشهٔ phpMyAdmin و سپس وارد پوشهٔ sql شوید.
حالا روی Go در پایین صفحه کلیک کنید تا کدهای sql موجود در فایل، درون ریزی یا همان Import شود. حالا دیتابیس phpmyadmin به فهرست دیتابیسها افزوده شد. حالا باید کاربر این پایگاه داده را هم ایجاد کنیم.
به سربرگ users رفته و روی Add User کلیک میکنیم. به جای name عبارت pma را وارد میکنیم و به جای password هم که pmapass را مینویسیم. سپس روی Go کلیک میکنیم.
حالا یک فایل با نام pma_privileges.sql
با محتویات زیر روی رایانهمان ایجاد میکنیم:
GRANT USAGE
ON mysql.* TO 'pma'@'localhost';
GRANT
SELECT
( Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv )
ON mysql.user TO 'pma'@'localhost';
GRANT
SELECT
ON mysql.db TO 'pma'@'localhost';
GRANT
SELECT
(Host, Db, User, Table_name, Table_priv, Column_priv)
ON mysql.tables_priv TO 'pma'@'localhost';
GRANT
SELECT
,
INSERT,
UPDATE
,
DELETE
ON phpmyadmin.* TO 'pma'@'localhost';
طبق روالی که قبلا توضیح دادم، این سند را هم Import میکنیم (از داخل سربرگ Import در phpMyAdmin).
حالا این اطلاعات را هم باید وارد سند پیکربندی phpMyAdmin کنیم که این سند با نام config.inc.php در مسیر نصب Xampp (در مسیر xampp\phpMyAdmin) قرار گرفته است. آن را با یک ویرایشگر متن باز کنید و دستورات زیر را به انتهای این سند اضافه کنید:
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapass';
/* Storage database and tables */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
$cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
حالا mySQL را یک بار Restart کنید و مرورگرتان را ببندید و مجدد باز کنید. الان باید خطای configuration storage حذف شده باشد.
سلام، خیلی ممنون، مشکلم حل شد…