Acesso negado no phpmyadmin

0

Não consigo fazer login no phpmyadmin. Mostra o seguinte erro.

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Eu tentei fazer login para executar mysql -u root -p , mas também mostra o mesmo erro.

    
por Ajay Pandita 25.04.2016 / 14:39

2 respostas

0

Siga os passos abaixo.

  1. Inicie a instância ou daemon do servidor MySQL com a opção --skip-grant-tables (configuração de segurança).

    $ mysqld --skip-grant-tables
    
  2. Execute estas instruções no novo terminal.

    $ mysql -u root mysql
    $mysql> UPDATE user SET Password=PASSWORD('my_password') where USER='root';
    $mysql> FLUSH PRIVILEGES;
    

Se você enfrentar o campo desconhecido Erro de senha acima, use:

update user set authentication_string=password('my_password') where user='root';
  1. Por fim, reinicie a instância / daemon sem a opção --skip-grant-tables .

    $ /etc/init.d/mysql restart
    

Agora você deve conseguir se conectar com sua nova senha.

$ mysql -u root -p

Digite a senha: my_password

    
por 25.04.2016 / 14:45
0

A autenticação do MySQL é uma 'coisa muito esplendorosa', ou FUBAR dependendo de como você a vê. Diferentes versões e configurações podem usar diferentes métodos de autenticação. O conselho da Arzyfex pode não funcionar o tempo todo. O melhor conselho é seguir o manual do MySQL aqui: link . Para lidar com os vários formatos de autenticação diferentes, mysql quer que você use set password for root , mas este comando não funcionará quando a opção --skip-grant-tables for usada na inicialização do servidor! Portanto, a fórmula prescrita é iniciar o servidor mysql com um arquivo init especial que contém o comando set password .

    
por 25.04.2016 / 16:07

Tags