PhpMyAdmin error with config file

前端 未结 8 1247
庸人自扰
庸人自扰 2021-01-01 16:26

Errors are:

The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. To find out why click

相关标签:
8条回答
  • 2021-01-01 16:44

    Please follow these steps :

    1. Create a database named phpmyadmin Import database sql/create_tables.sql
    2. Create a user and Grant access for a user to that database (GRANT ALL PRIVILEGES ON phpmyadmin.* TO user@'localhost' IDENTIFIED BY 'password';)
    3. Locate and edit your config file, enable these lines in your config.inc.php (remove # in front of each lines)

      /* User used to manipulate with storage */
       $cfg['Servers'][$i]['controlhost'] = 'localhost';
       $cfg['Servers'][$i]['controluser'] = 'phpmyadmin_pma';
       $cfg['Servers'][$i]['controlpass'] = 'yourpassword';
      
      /* 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]['designer_coords'] = 'pma__designer_coords';
       $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
       $cfg['Servers'][$i]['recent'] = 'pma__recent';
      
       /* These lines I added-in because they are not exist in the config_sample.inc.php */
       $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';
       $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
       $cfg['Servers'][$i]['export_templates']  = 'pma__export_templates';
      

    Please note there are two underscores in between pma__ , you need to make sure it is matched the table name in your database

    IF you see this error: $cfg['Servers'][$i]['userconfig'] ... not OK [ Documentation ] User preferences: Disabled

    That means your configuration setting is not matched the table's name, or... your user does not have access to the database.

    0 讨论(0)
  • 2021-01-01 16:47

    If you are using "create_tables.sql" to create the database and tables, change the tables name pma__ to pma_ . (change 2 underscore to 1 underscore)

    Or change the tables name in "config.inc.php", pma_ to pma__ (change 1 underscore to 2 underscore).
    For example, pma_bookmark to pma__bookmark

    $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]['tracking'] = 'pma__tracking';
    $cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
    $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
    $cfg['Servers'][$i]['recent'] = 'pma__recent';
    $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
    
    0 讨论(0)
  • 2021-01-01 16:52

    VestaCP Team made and successfully tested error fixer for phpMyAdmin (no more annoying message "The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated"). We hope that fix will be useful and will help users.

    Page on Github: https://github.com/skurudo/phpmyadmin-fixer

    What the script does:

    • works from user root;
    • changes inside /etc/phpmyadmin/config.inc.php, fixes value;
    • makes a backup of /etc/phpmyadmin/config.inc.php in /root folder; adds in a mysql pma user / and the table phpmyadmin (if the user "pma" or the table "phpmyadmin" already exists, the script will delete those!);
    • download and add table for database phpmyadmin;
    • clean temp files, leftover pma.txt (contains password for pma@localhost) and old config;
    0 讨论(0)
  • 2021-01-01 16:52

    to correct the error, click on the message, after that on top you can si link create, click on create and refresh. this solution work with me.

    0 讨论(0)
  • 2021-01-01 16:53

    1) Check if you have phpmyadmin database in your mysql server. Phpmyadmin helps you create its database.

    2) Check if you have pma user. If not create it:

    CREATE USER  'pma'@'localhost' IDENTIFIED BY 'yourPassword';
    

    The pma password must be the same as the one given in config.inc.php

    3) Give privileges to pma:

    GRANT ALL PRIVILEGES ON phpmyadmin.* TO `pma`@`localhost` WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    

    4) Clear cache and cookies.

    0 讨论(0)
  • 2021-01-01 16:57

    Right in the error page, if you scroll down to the bottom. There is a tip telling you to log out and log in again. Doing this will work

    0 讨论(0)
提交回复
热议问题