como logar o shell mysql quando o mysql não tem senha

0

Eu recebi este erro:

root@sys3026:/home/sys3026# mysql --user=root --password    
Enter password:     
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Qualquer um por favor me ajude. Obrigado antecipadamente ..

    
por veerakrishna pachhipala 16.05.2017 / 06:49

3 respostas

0

Tente isso.

Este é o comando para executar o mysql quando nenhuma senha é configurada, mas se você acabou de instalá-lo e não definiu nenhuma senha, tenho certeza que ainda tem uma senha aleatória que pode ser encontrada em logs localizados em /var/log/mysql .

mysql -u root

    
por Ishan Jain 16.05.2017 / 07:49
0

Se o seu banco de dados não tiver senha, apenas deixe de fora o parâmetro --password .

$ mysql --user=root

Referência:

por Melebius 16.05.2017 / 13:12
0

Se você esqueceu sua senha ou não consegue logar, pode sempre executar o mysql em um "safe_mode". Que lhe permite acessá-lo sem qualquer restrição de senha - para alterar a senha do root ou ajustar outra coisa se algo der errado.

systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &

Agora você pode acessar o servidor mysql sem uma senha.

mysql -uroot

Adicione uma nova senha ao usuário root no shell mysql

use mysql;
update user set password=PASSWORD("newpassword") where User='root';
flush privileges;

Agora, reinicie-o no modo normal novamente e ele funcionará com a nova senha.

systemctl stop mysql
systemctl start mysql
    
por Ziazis 16.05.2017 / 12:41