it-swarm-pt.tech

'Acesso negado para o usuário' root '@' localhost '(usando a senha: NO)'

Estou tentando definir a senha do usuário root mas estou recebendo o erro abaixo, alguma ideia?

+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for [email protected]                                                                                                              |
+----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*436576511F70A4E3B305E1AB8E209851945D8687' WITH GRANT OPTION |
+----------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)


mysql> exit
Bye
[email protected]:/var/www/rs2# mysqladmin -u root password foo,
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
39
ziiweb
$ mysqladmin -u root -p password
Enter password: 
New password: 
Confirm new password:

password deve ser digitado literalmente. É um comando. Você não precisa substituir password pela sua senha real.

41
djrconcepts
# /etc/init.d/mysqld stop

Stopping MySQL: [ OK ]

# mysqld_safe --skip-grant-tables &

[1] 13694

# Starting mysqld daemon with databases from /var/lib/mysql



# mysql -u root

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.0.77 Source distribution



Type 'help;' or '\h' for help. Type '\c' to clear the buffer.



mysql>
37
Hamsavardhini Deventhiran

Definir/alterar senha:

mysqladmin -u root -p password

Entre no console do MySQL:

mysql -u root -p

Para sair do console:

.\q
7
MiDo

Essas são todas boas respostas, mas não tocam muito na causa profunda do problema que é mais provável se você se deparar com a questão do OP. Ou seja, não sabendo a senha "inicial" ORIGINAL criada durante o tempo de instalação.

E todas essas linhas de comando com "-u root ..." etc. implicam conhecer e usar essa senha.

Agora, essa parte da mensagem de instalação original pode ajudar qualquer um que esteja enfrentando o problema acima:

A senha inicial para o uso pela primeira vez do MySQL é salva em $ HOME/.mysql_secret
ie. quando você quiser usar "mysql -u root -p" primeiro você deve ver a senha
em /root/.mysql_secret
 

2
Kostya Berger

Esta é basicamente uma versão mais detalhada de uma resposta anterior. 

No seu Terminal, vá para a localização do seu programa utilitário, mysqladmin

Por exemplo, se você estivesse fazendo desenvolvimento local e usando um aplicativo como M/W/XAMP, você poderia ir para o diretório: 

/ Aplicativos/MAMP/Library/bin

Este é o lugar onde o mysqladmin reside. 

Se você não estiver usando um aplicativo como o MAMP, você também poderá encontrar sua instalação local do mysql em:/usr/local/mysql

E então, se você vai para:/usr/local/mysql/bin /

Você está no diretório onde o mysqladmin reside.

Em seguida, para alterar a senha, você fará o seguinte: 

  1. No seu Terminal, digite o comando exact abaixo (também conhecido como copiar e colar) e pressione enter . A palavra "password" é parte do comando, portanto não fique confuso e chegue à conclusão de que você precisa substituir este Word por uma senha que você tenha criado anteriormente ou que queira usar no futuro. Você terá a chance de inserir uma nova senha em breve, mas não é neste primeiro comando que você fará isso: 

    ./mysqladmin -u root -p password

  2. O Terminal pedirá que você digite sua senha original ou inicial, e não uma nova ainda . A partir da imagem acima que você forneceu, parece que você já criou uma, por isso, insira-a aqui: 

Enter password: oldpassword

  1. O Terminal solicitará que você insira uma nova senha. Digite aqui e pressione enter :

New password: newpassword

  1. Em seguida, o Terminal solicitará que você confirme a nova senha. Digite aqui e pressione enter

Confirm new password: newpassword

Redefina ou reinicie seu terminal. 

Em alguns casos, como no M/W/XAMP, você terá que atualizar essa nova senha em vários arquivos para que o aplicativo seja executado corretamente novamente. 

1
robkriegerflow

ao tentar executar este comando eu tenho o mesmo erro 

Sudo mysqladmin create asteriskcdrdba

eu simplesmente adiciono algumas linhas ao código

-u root -p

e pressionou a tecla enter. Eu digitei minha senha e aperte enter. Linux gostou do meu comando como nada mais foi exibido

então talvez tente 

Sudo <your command here> -u <username> -p

depois disso aperte enter e digite sua senha

1
kevin jack