WAMP - problema phpMyAdmin com senha, # 1045 - Acesso negado para o usuário 'root' @ 'localhost'

2

Eu tenho jogado com o WAMP até agora eu consegui criar uma senha através do cmd.exe para mysql: mysqladmin -u root -p senha "newpassword" < - usei este comando no Windows 7.

No entanto, quando tento acessar o phpMyAdmin através do ícone do WAMPSERVER, aparece uma página informando:

Erro O MySQL disse:

#1045 - Access denied for user 'root'@'localhost' (using password: NO) 
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.

Eu consegui acessar esta página antes de definir uma senha, sem sorte agora.

Qualquer ajuda sobre isso?

    
por FlavorOfLife 07.11.2010 / 10:13

1 resposta

2

A mensagem de erro diz que você está tentando fazer login como 'root' sem uma senha.

Se você tem uma instalação padrão do phpMyAdmin, você está usando a autenticação 'config', e seu nome e senha estão armazenados no arquivo config.inc.php. Você pode ficar com a autenticação 'config' e alterar o nome de usuário e a senha armazenados no arquivo. Tudo o que você precisa fazer para efetuar login é alterar uma das strings para "Tipo de autenticação e informações"

$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = 'newpassword'; //DEFAULT: '' 
$cfg['Servers'][$i]['AllowNoPassword'] = true;

Enquanto você está configurando senhas, é possível mudar para a autenticação de "cookie" e exibir uma tela de login, em vez de armazenar sua senha em um arquivo de texto. Para que a tela de login seja exibida, você precisa fazer duas alterações no arquivo config.inc.php e uma terceira alteração é altamente recomendada para segurança. Você pode ver o link para obter mais informações, caso queira conhecer suas outras opções.

Vou listar as alterações na ordem em que elas ocorrem no arquivo.

  1. (Recomendado) Altere o blowfish_secret para qualquer string aleatória. Como dizem os comentários do arquivo, essa string é usada para criptografar sua senha na autenticação baseada em cookie (que é o que você está prestes a mudar).

      $cfg['blowfish_secret'] = 'random string';
    
  2. Na linha 19, mude o tipo de autenticação para cookie

      $cfg['Servers'][$i]['auth_type'] = cookie'; /*DEFAULT: 'config'
    
  3. Exclua as três linhas que estão armazenando sua senha. Como as linhas não contêm sua senha real, você pode apenas comentá-las também.

por 14.05.2011 / 22:41