“Connection for controluser as defined in your configuration failed” with phpMyAdmin in XAMPP

前端 未结 12 2171
执念已碎
执念已碎 2020-11-27 09:07

I have just installed XAMPP on my Windows XP machine, and I get an error saying:

Connection for controluser as defined in your configuration failed.

相关标签:
12条回答
  • 2020-11-27 09:49

    If you got here and you are using Debian/Ubuntu (or any other dpkg based distro), execute the following command:

    sudo dpkg-reconfigure phpmyadmin
    

    The phpmyadmin package contains the script to perform this operation for you, all it needs is a user with permissions. sudo is not required if you're logged in as root, of course.

    EDIT: It might be worth trying to drop the current phpmyadmin user.

    0 讨论(0)
  • 2020-11-27 09:51
    1. Open phpMyAdmin in a browser and log in as root.
    2. Create a database called phpmyadmin
    3. Create a user called pma and set the "host" to the hostname or IP address of your web server (if the web server and MySQL are on the same box use localhost), make a note of the password, and grant the new user full control over the phpmyadmin database. It is recommended that this user does not have access to anything other than this database.
    4. Go to the phpMyAdmin installation directory, where you should find a sub-directory called sql.
    5. In sql you will find a file called create_tables.sql. Open it in a text editor.
    6. In phpMyAdmin, select the phpmyadmin database and click on the "SQL" tab.
    7. Copy/paste the entire text from create_tables.sql into the text box, and run the query.
    8. Open the config.inc.php file in the phpMyAdmin install directory, and add the following lines (or change the existing settings if they are already there):

      $cfg['Servers'][1]['pmadb'] = 'phpmyadmin';
      $cfg['Servers'][1]['controluser'] = 'pma';
      $cfg['Servers'][1]['controlpass'] = '<your password>';
      
      // Note: The list below may grow as PMA evolves and more control tables are added
      // Use your common sense! Don't just blindly copypasta, look at what it means!
      $cfg['Servers'][1]['bookmarktable'] = 'pma_bookmark';
      $cfg['Servers'][1]['relation'] = 'pma_relation';
      $cfg['Servers'][1]['userconfig'] = 'pma_userconfig';
      $cfg['Servers'][1]['table_info'] = 'pma_table_info';
      $cfg['Servers'][1]['column_info'] = 'pma_column_info';
      $cfg['Servers'][1]['history'] = 'pma_history';
      $cfg['Servers'][1]['recent'] = 'pma_recent';
      $cfg['Servers'][1]['table_uiprefs'] = 'pma_table_uiprefs';
      $cfg['Servers'][1]['tracking'] = 'pma_tracking';
      $cfg['Servers'][1]['table_coords'] = 'pma_table_coords';
      $cfg['Servers'][1]['pdf_pages'] = 'pma_pdf_pages';
      $cfg['Servers'][1]['designer_coords'] = 'pma_designer_coords';
      
    9. Save and close the file.

    IMPORTANT - PMA loads the config on login, evaluates it and stores it into the session data so the message will not disappear until you do this:

    1. Log out of phpMyAdmin and log in again

    Problem solved.

    0 讨论(0)
  • 2020-11-27 09:54

    I just simply make changes on config.inc.php file. There is password in error in this link $cfg['Servers'][$i]['password'] = 'your password '; and now its perfectly worked .

    0 讨论(0)
  • 2020-11-27 09:55

    Just comment out the whole "User for advanced features" and "Advanced phpMyAdmin features" code blocks in config.inc.php.

    0 讨论(0)
  • 2020-11-27 10:01

    on ubuntu /etc/phpmyadmin/config-db.php

    make sure the password matches your config.inc.php for the control user

    also for the blowfish too short error

    edit /var/lib/phpmyadmin/blowfish_secret.inc.php and make the key longer

    0 讨论(0)
  • 2020-11-27 10:05

    This worked for me with phpmyadmin under Ubuntu 16.04:

    I edited /etc/phpmyadmin/config.inc.php and changed the following 2 lines:

    $cfg['Servers'][$i]['controluser'] = 'root'; 
    $cfg['Servers'][$i]['controlpass'] = 'thepasswordgiventoroot'; 
    
    0 讨论(0)
提交回复
热议问题