“'Acesso negado para o usuário' root '@' localhost '” ao tentar executar comandos

3

No outro dia eu estava usando o MySQL no meu banco de dados local bem do terminal. No entanto, quando eu reiniciei no dia seguinte e tentei usá-lo, recebi o seguinte erro para quase tudo relacionado ao MySQL.

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

Eu tenho trabalhado nisso por algumas horas agora.

    
por Programmermatt 21.05.2014 / 20:01

3 respostas

2

Pode ser que você precise redefinir a senha de root do mysql:

Altere o arquivo de configuração /etc/mysql/my.cnf e adicione skip-grant-tables :

[mysqld]

skip-grant-tables

Reinicie o serviço e faça o login com o root sem senha, depois mude a senha do root:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('your_new_password');

Remova a entrada skip-grant-tables do my.cnf e reinicie o mysql.

    
por Ivan Cachicatari 27.05.2014 / 23:32
0

Isso foi consertado para mim, sudo mysql_secure_installation, se você não pode simplesmente definir uma nova senha com sudo mysqladmin -u root -p password. Alternativamente: 3 - Apagar a raiz atual @ conta localhost

mysql > DROP USER 'root' @ 'localhost'; Consulta OK, 0 linhas afetadas (0,00 seg)

4 - Recrie seu usuário

mysql > CREATE USER 'root' @ '%' IDENTIFICADO POR ''; Consulta OK, 0 linhas afetadas (0,00 seg)

5 - Conceda permissões ao seu usuário (não se esqueça de liberar privilégios)

mysql > CONCEDA TODOS OS PRIVILÉGIOS EM . TO 'root' @ '%'; Consulta OK, 0 linhas afetadas (0,00 seg)

mysql > PRIVILÉGIOS DE FLUSH;

Felicidades.

    
por Daniel Santos 04.10.2017 / 20:21
-1

Como você é novo no Linux. Tente ler estes artigos ( this e este também) relacionado à instalação do MySQL. Isso ajudará você a entender o significado e a razão por trás de cada comando que estiver usando.

    
por Rishi Shukla 06.05.2016 / 07:06