title: PHPMyAdmin doesn't connect after root password change
body: <p>I installed Xampp (for Windows). I was happily using it with its all features.</p>
  
  <p>Then I wanted to change MySql password. I set a randomly generated password (rCZ4Xnz78zbLY2Vh). Then PHPMyAdmin stopped logging in. It started to give the following error message, and it is the same ever since:</p>
  
  <pre><code>Error
  
  MySQL said:
  Cannot connect: invalid settings.
  
  phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection.
  You should check the host, username and password in your configuration and make sure that
  they correspond to the information given by the administrator of the MySQL server.
  </code></pre>
  
  <p>Then I edited the `config.inc.php" file of PHPMyAdmin, and made its contents exactly as below:</p>
  
  <pre><code>&lt;?php
  
  /* Servers configuration */
  $i = 1;
  $cfg['Servers'][$i]['host']         = '127.0.0.1';
  $cfg['Servers'][$i]['port']         = '3306';
  $cfg['Servers'][$i]['ssl']          = FALSE;
  $cfg['Servers'][$i]['connect_type'] = 'tcp';
  $cfg['Servers'][$i]['extension']    = 'mysql';
  $cfg['Servers'][$i]['compress']     = FALSE;
  $cfg['Servers'][$i]['controluser']  = 'root';   
  $cfg['Servers'][$i]['controlpass']  = 'rCZ4Xnz78zbLY2Vh';
  $cfg['Servers'][$i]['auth_type']    = 'config';
  $cfg['Servers'][$i]['user']         = 'root';
  $cfg['Servers'][$i]['password']     = 'rCZ4Xnz78zbLY2Vh';
  $cfg['Servers'][$i]['nopassword']   = TRUE;
  
  /* rajk - for blobstreaming */
  $cfg['Servers'][$i]['bs_garbage_threshold']     = 50;
  $cfg['Servers'][$i]['bs_repository_threshold']  = '32M';
  $cfg['Servers'][$i]['bs_temp_blob_timeout']     = 600;
  $cfg['Servers'][$i]['bs_temp_log_threshold']    = '32M';
  
  /* Other settings */
  $cfg['blowfish_secret'] = '';
  $cfg['DefaultCharset']  = 'utf-8';
  $cfg['UploadDir']       = '';
  $cfg['SaveDir']         = '';
  
  ?&gt;
  </code></pre>
  
  <p>But I was able to connect to the MySql servier via command line by the same password .</p>
  
  <pre><code>C:\Users\hkBattousai&gt;mysql.exe --user=root --password=rCZ4Xnz78zbLY2Vh
  mysql.exe: Unknown OS character set 'cp857'.
  mysql.exe: Switching to the default character set 'latin1'.
  Welcome to the MySQL monitor.  Commands end with ; or \g.
  Your MySQL connection id is 21
  Server version: 5.5.27 MySQL Community Server (GPL)
  
  Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
  
  Oracle is a registered trademark of Oracle Corporation and/or its
  affiliates. Other names may be trademarks of their respective
  owners.
  
  Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  
  mysql&gt;
  </code></pre>
  
  <p>Then I removed the password via the command line interface:</p>
  
  <p><img src="https://i.stack.imgur.com/un1jd.png" alt="user-password-removed"></p>
  
  <p>I also removed password from the <code>config.inc.php</code> file. The relevant lines in that file are now:</p>
  
  <pre><code>$cfg['Servers'][$i]['controluser']  = 'root';
  $cfg['Servers'][$i]['controlpass']  = '';
  $cfg['Servers'][$i]['user']         = 'root';
  $cfg['Servers'][$i]['password']     = '';
  </code></pre>
  
  <p>Currently, it is strange but, I can connect with the password I deleted, but I cannot connect with empty password:</p>
  
  <pre><code>C:\Users\hkBattousai&gt;mysql.exe --user=root --password=rCZ4Xnz78zbLY2Vh  // Connects
  C:\Users\hkBattousai&gt;mysql.exe --user=root --password=                  // Error given
  </code></pre>
  
  <p>I want to assign another random password to this user, and I want to access my database via PHPMyAdmin, as I did within the fresh Xampp installation before. What should I do? I'm really confused and I need your help.</p>
  
  <p>It is like the <code>config.inc.php</code> file contents are ignored. I copied it from the template file <code>config.sample.inc.php</code> and altered its contents. It is now located in the directory <code>\Xampp\phpmyadmin\</code>.</p>
  
  <hr>
  
  <p>Versions:</p>
  
  <pre><code>Xampp   : 3.1.0
  MySQL   : 5.5.27
  PHP     : 5.4.7
  Apache  : 2.4
  Windows : 7 Ultimate x64 SP1
  </code></pre>