Solucionado (ver solução)

Importante

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!

Solucionado
(ver solução)
4
respostas

[Dúvida] MySQL por prompt de comando

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?
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

4 respostas

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:

  1. Pare o serviço do MySQL:

    • Abra o "Serviços" no Windows (pressione Win + R, digite services.msc e pressione Enter).
    • Encontre o serviço do MySQL na lista, clique com o botão direito e selecione "Parar".
      Captura de tela do Gerenciador de Serviços do Windows com o serviço MySQL selecionado. Um menu de contexto está aberto exibindo opções como Iniciar, Parar, Pausar, Continuar, Reiniciar, Todas as tarefas, Atualizar, Propriedades e Ajuda. A opção “Pausar” está destacada com um retângulo vermelho
  2. Inicie o MySQL em modo seguro:

    • Abra o Prompt de Comando como administrador.

      Captura de tela da busca do Windows exibindo o aplicativo “Prompt de Comando” como melhor correspondência. À direita, aparecem as opções “Abrir” e “Executar como administrador”, com uma seta vermelha apontando para a opção “Executar 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.

  3. Abra outro Prompt de Comando:

    • Digite o comando para acessar o MySQL sem senha:
      mysql -u root
      
  4. Redefina a senha:

    • No prompt do MySQL, execute os seguintes comandos:
      FLUSH PRIVILEGES;
      
      Depois:
      ALTER USER 'root'@'localhost' IDENTIFIED BY 'nova_senha';
      
      Substitua 'nova_senha' pela nova senha que deseja usar.
  5. 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".

  6. Teste o acesso:

    • Abra um prompt normal e tente acessar o banco novamente, mas agora utilizando a sua nova senha!

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?

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

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
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

solução!

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:

  1. Espaço junto com o parâmetro da senha
    Ao acessar pelo prompt, use o comando exatamente assim:

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.

  1. Caminho do MySQL nas Variáveis de Ambiente
    Certifique-se de que você está abrindo o prompt e navegando até a pasta bin correta do seu MySQL antes de rodar o comando (geralmente em C:\Program Files\MySQL\MySQL Server 8.0\bin), ou que a sua variável de ambiente PATH aponta para a mesma versão do MySQL que o Workbench está abrindo.

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.