Acesso negado ao tentar reinstalar a lâmpada

0

Estou tentando instalar o LAMP no Ubuntu 16.04. Eu tinha tudo instalado, mas acidentalmente me tranquei do LAMP tentando fazer o phpmyadmin funcionar, eu recebi Access denied for user 'root'@'localhost' com o que eu tentei.

Eu achei que a solução mais fácil seria desinstalar todos os pacotes instalados para que o LAMP funcionasse. Eu usei sudo apt-get purge para desinstalar todos os pacotes que eu instalei. Agora estou instalando todos os pacotes novamente, mas recebo o mesmo erro ao tentar instalar o mysql. Eu tento: sudo mysql_secure_installation e ele me pede a senha para root. Eu tentei deixar vazio, dando as senhas que eu acho que defina para o root, mas tudo apenas retorna a mensagem de acesso negado.

Tentando entrar no mysql com mysql -u root -p sempre retorna a mensagem de acesso negado, eu tentei uma solução criando um arquivo com CREATE USER 'root'@'localhost' IDENTIFIED BY '<password>'; e rodando sudo mysqld_safe --init-file=<path_to_file> , mas ainda recebo as mensagens de acesso negado.

Estou pensando que há um arquivo em algum lugar com as informações, talvez a senha, que precisa. Eu tentei muitas outras soluções também, mas nada parece funcionar.

EDITAR: Eu investiguei mais, e eu tentei iniciar o serviço mysql com o sinalizador --skip-grant-tables para parar de verificar as privs do usuário. Quando executo o mysql -u root , ele ainda me diz ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) . Eu acho que o problema não tem a ver com minha senha, mas com outra coisa.

    
por Tijmenh 04.11.2016 / 12:17

1 resposta

0

Consegui consertar isso matando todos os processos do mysql em execução: ps aux | grep mysql lista os processos e depois os mata com sudo kill -9 [PID] . Isso me permitiu iniciar um processo mysqld_safe com o --skip-grant-tables flag e isso me permitiu entrar no mysql com mysql -u root . A seguir, para redefinir a senha do root: link

Além disso, a coluna de senha foi alterada para authentication_string na tabela de usuários no mysql_server 5.7 (versão mais recente a partir de agora).

Depois de fazer isso eu tenho tudo instalado e posso acessar o phpmyadmin agora!

    
por Tijmenh 04.11.2016 / 15:13