PHPMyAdmin - Erro 1045 (Debian - definitivo)

Publicado por Nathan em 18/11/2007

[ Hits: 10.234 ]

 


PHPMyAdmin - Erro 1045 (Debian - definitivo)



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.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Backup diferente no MySQL

Usando a chave UNIQUE para campos em uma tabela MySQL

Chive - Alternativa ao phpMyAdmin

Instalando o MySQL no Slackware 11 sem grilo

Segurança básica no MySQL

  

Comentários
[1] Comentário enviado por atomasso1 em 18/10/2010 - 11:40h

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.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts