estou tentando acessar o MySQL via prompt de comando, mas me vem essa mensagem. O problema é que não me lembro da senha que criei, o que faço?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
estou tentando acessar o MySQL via prompt de comando, mas me vem essa mensagem. O problema é que não me lembro da senha que criei, o que faço?
Olá Danielli! Tudo bem?
Se você esqueceu a senha do MySQL, uma maneira de resolver isso é redefinindo a senha do usuário root. Abaixo deixo os passos:
Pare o serviço do MySQL:
Win + R, digite services.msc e pressione Enter).
Inicie o MySQL em modo seguro:
Abra o Prompt de Comando como administrador.
Navegue até o diretório bin do MySQL (como você já fez).
Execute o comando:
mysqld --shared-memory --skip-grant-tables
O cursor vai ficar piscando e a janela vai parecer "travada" ou congelada. Isso é normal! Significa que o MySQL está rodando no modo de recuperação. Deixe essa janela aberta e não mexa nela por enquanto
Deixe essa janela aberta.
Abra outro Prompt de Comando:
mysql -u root
Redefina a senha:
FLUSH PRIVILEGES;
Depois:ALTER USER 'root'@'localhost' IDENTIFIED BY 'nova_senha';
Substitua 'nova_senha' pela nova senha que deseja usar.Encerre o modo seguro e reinicie o serviço:
Volte àquela primeira janela do Prompt de Comando (a que ficou com o cursor piscando) e pressione as teclas Ctrl + C no teclado para encerrar o modo de recuperação. Depois disso, pode fechar essa janela.
Agora, volte para a janela de "Serviços", clique com o botão direito no serviço do MySQL e selecione "Iniciar".
Teste o acesso:
Destaco que esse vídeo é uma forma de demonstrar que podemos acessar o banco atráves da linha de comando, mas nos próximos vídeos a instrutora utilizará a ferramenta MySQL Workbench.
Com os passos acima, você conseguiu realizar a mudança da senha?
Estou com o mesmo problema
A senha usada é a mesma usada para login na interface grafica? Pq na interface grafica a senha da certo e por linha de comando surgi esse erro.
Aqui da certo
Olá, Valdinei! Tudo bem?
Sim, a senha é exatamente a mesma para ambos os acessos. Se no MySQL Workbench ela funciona normal, significa que o seu serviço do MySQL está rodando perfeitamente e a senha está correta.
Quando isso acontece no Prompt de Comando, geralmente é por algum detalhe na hora de digitar o comando. Vamos verificar os pontos abaixo:
mysql -u root -p
Ao pressionar Enter, o terminal vai pedir a senha em uma linha separada (Enter password:). Digite a senha e dê Enter novamente.
Nota: Não digite a senha grudada no -p (ex: -pMinhaSenha), pois o prompt pode interpretar os caracteres de forma errada. Além disso, ao digitar a senha, os caracteres podem não aparecer na tela por questões de segurança, mas eles estão sendo computados.
Tente fazer o acesso dessa forma e me avise se o terminal aceitou a senha!
Bons estudos!
Olá, Monalisa, obrigado pelas instruções. Tentei as instruções e não obtive êxito. Mas descubir uma coisa, o erro estava em um dos caracteres da senha. No prompt não aceita (ou reconhece diferente) a letra c cedilha "ç", removi isso da senha e passou a dar certo.