Ao me deparar com este erro e consultar a documentação do
MySQL, percebi que em algum arquivo de configuração, no item 'auth_type', eu teria que trocar o parâmetro 'config' por 'http'.
Motivo: o config busca no arquivo de configuração um par usuário/senha válido para conectar no MySQL, enquanto o 'http' permite a entrada, em uma tela de login, do par usuário/senha e verifica junto ao BD se trata-se de um par válido para conexão no mesmo.
Através de uma outra dica do VOL descobri que no Debian o arquivo procurado era o '/usr/share/phpmyadmin/libraries/config.default.php'.
Feita a substituição é só partir pro abraço!!!
Obs.: Se você quiser sempre conectar com o mesmo usuário e não quer ter que inserir o login toda vez que iniciar o aplicativo, é só proceder conforme o exemplo abaixo.
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'nomedousuario';
$cfg['Servers'][$i]['password'] = 'senhadousuario';
Só não recomendo esta prática porque a senha ficará em claro no arquivo de configuração.
Algumas pessoas instalam no Windows o WampServer ou o EasyPHP. Na instalação o usuário "root" fica com a senha em branco, então para maior segurança o usuário acaba alterando a senha "root" no Mysql.
PRIMEIRO: para alterar a senha o usuário deverá acessar o phpmyadmin e lá buscar a configuração do mysql e alterar o senha do "root". Não irei ensinar a fazer isso para não virar um Tutorial phpmyadmin.
Assim que alterar a senha do "root" o usuário não conseguirá acessar o phpmyadmin, para resolver o problema ele deverá procurar o arquivo config.inc.php (na verdade é config.inc na pasta php) e fazer as seguintes configurações:
Localize as seguintes linhas:
$cfg['Servers'] [$i] ['user'] = 'root';
e
$cfg['Servers'] [$i] ['password'] = '';.
Altere a senha e o login entre as aspas:
$cfg['Servers'] [$i] ['user'] = 'coloca_seu_login';
e
$cfg['Servers'] [$i] ['password'] = 'coloca_sua_senha';.
Agora salve o arquivo. Importante para dar certo se for Windows será preciso excluir "cookies" ou o erro - #1045 - Access denied for user: 'root@localhost' (Using password: NO) continuará existindo, pois o IE, como bom filho do Windows, irá buscar as configurações anteriores nos "cookies" salvos antes das alterações.
No Linux não é para dar este problema, pois no Linux a pessoa deverá configurar o BD, depois o Apache e depois o PHP e Linux é Linux convenhamos.