Recuperar senha de root no MySQL

Ola pessoal,

Perdeu a senha do usuário root do MySQL? Existe uma maneira de recupera-la.

Para isso, temos que parar o serviço do MySQL e inicia-lo com dois parâmetros adicionais.

Pare o serviço MySQL

Vamos editar o arquivo de configuração do mysql, que por padrão fica no:

Ao abrir o arquivo, adicione os parâmetros a seguir abaixo do módulo [mysqld]:

Salve o arquivo ‘x!’ e inicie o serviço MySQL:

Agora acesse o MySQL sem informar nenhum parâmetro de senha:

E altere a senha do usuário na tabela user do banco mysql:

Como foi efetuada uma alteração de forma manual na tabela user do MySQL, é necessário atualizarmos os privilégios com o comando:

Alteração realizada com sucesso. Basta remover agora os parâmetros skip_networking e skip_grant_tables do arquivo de configuração my.cnf e reiniciar o mysql:

Motivo da inclusão destes parâmetros:

skip_grant_tables – Iniciamos o MySQL sem que ele carregasse o sistema de privilégios, possibilitando qualquer usuário a ter acesso irrestrito a todos as bases sem autenticação.

skip_networking – Devido ao risco da opção skip_grant_tables, é recomendável incluir o skip_networking, para que o MySQL recuse qualquer conexão externa TCP/IP e aceite apenas a conexão local.

Maiores informações podem ser obtidas na documentação do MySQL skip_grant_tables & skip-networking.

É isso ai pessoal.

Dúvidas, criticas ou sugestões? Fiquem a vontade, todo retorno é construtivo 🙂

Jose Wilson

2 Replies to “Recuperar senha de root no MySQL”

    1. Ola Kenshin,

      Desculpe a demora mas não recebi atualizações de comentários no blog a algum tempo, mas já ajustei este problema.

      Nos logs do mysql é retornado algum erro? Geralmente dependendo da distribuição, o “my.cnf” pode ficar no diretório:

      “..etc..my.cnf”
      ou
      “..etc..mysql..my.cnf”

      A maneira mais facil para descobrir sem o acesso ao banco, é quando um destes arquivos já contem diversos parâmetros.

      Caso ainda tenha algum problema, me notifique, podemos conversar melhor via e-mail.

      Obrigado!

Deixe uma resposta