Como alterar a senha do usuário root do MySQL pelo terminal

Eu conheço outro administrador que esqueceu a senha do root do MySQL, isso pode ser um verdadeiro transtorno, certo?

Imagine que você precisa criar um novo banco de dados, fazer qualquer coisa e não pode porque não consegue lembrar a senha do administrador (root) do servidor MySQL, um problema real.

Aqui vou mostrar como acessar o servidor MySQL através do terminal SEM definir a senha do root, para que uma vez dentro você possa alterar a senha do root.

Artigo relacionado:
Verifique as tabelas de um banco de dados MySQL e repare os dados corrompidos

A primeira coisa será interromper o serviço mysql:

Os dois comandos a seguir devem ser executados com privilégios administrativos, seja configurando sudo no início do comando ou executando-os diretamente como raiz

service mysql stop

Isso interrompeu o serviço, agora vamos iniciá-lo mas de uma forma diferente, uma forma que não nos pedirá uma senha mais tarde:

mysqld_safe --skip-grant-tables &

Pronto, agora vamos acessar o terminal MySQL:

mysql -u root

Eles verão que não foi solicitada uma senha, eles verão que já entraram no console ou terminal do MySQL e podem fazer o que quiserem, vamos prosseguir para alterar a senha de root do MySQL.

Primeiro, entraremos no banco de dados MySQL como tal:

use mysql;

Então, vamos mudar a senha:

update user set password=PASSWORD("ElNuevoPassword") where user='root';

Agora vamos atualizar os privilégios:

flush privileges;

E finalmente saímos:

quit;

Pronto, alteramos a senha do usuário root do MySQL, agora vamos parar o serviço e iniciá-lo como deveria ser:

service mysql stop

service mysql start

final

Isso é tudo, eles recuperaram o controle de seu próprio servidor MySQL


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   fogo de fogo dito

    Muito boa dica obrigado

  2.   Chaparral dito

    Excelente, ótimo!

  3.   FIXOCONN dito

    esperar que aconteça comigo para experimentar, nada boas dicas

  4.   CrisXuX dito

    Excelente

  5.   Gustavo Londono L. dito

    artigo muito bom, um abraço !!

  6.   Ricardo dito

    Muito útil, você acabou de me tirar de um apuro. Obrigado.

  7.   pimenta dito

    Muito útil, você me tirou da pressa, obrigado!

  8.   Jose dito

    Esta solução funcionou para mim muitas vezes, mas agora eu tenho um motor mysql recém-instalado e tento definir a senha, porém ele me diz que o campo "senha" não existe, verifique a estrutura e o campo não existe realmente. Alguma idéia de como consertar isso?

  9.   Ignacio Farre dito

    Obrigado, você me salvou ao ser capaz de recuperar o controle do meu mysql ...

  10.   david dito

    Eu trabalhei em dez mil agradecimentos.

  11.   Javierfdez dito

    Bem, você resolveu meu problema. Obrigado!

  12.   frequência dito

    Os últimos 4 passos fazem a diferença muito obrigado

  13.   FuzzJSGenericName dito

    Obrigado, funcionou muito bem para mim, porém eu tive um erro após o primeiro comando com a seguinte mensagem:

    mysqld_safe Directory '/ var / run / mysqld' para arquivo de socket UNIX não existe

    A criação do diretório resolveu o problema e consegui completar a alteração da senha, compartilho os comandos caso aconteça com alguém.

    mkdir -p / var / run / mysqld
    chown mysql: mysql / var / run / mysqld

  14.   ANNE JULIA dito

    Demasiado Bueno

  15.   Giuseppe dito

    Muito obrigado pelo artigo.
    Isso me ajudou a recuperar os bancos de dados de teste de um raspberry pi no qual instalei um servidor LAMP por muito tempo.