MySQL - Recuperando o usuário root excluído por meio do usuário debian-sys-maint

Publicado por Cláudio Souza Jr. em 01/10/2015

[ Hits: 9.358 ]

 


MySQL - Recuperando o usuário root excluído por meio do usuário debian-sys-maint



Sempre existe a possibilidade de fazer bobagem usando algum comando indevido ao atualizar informações em uma base de dados MySQL com uma interface gráfica.

A minha experiência foi interessante porque, certa vez, administrando um servidor MySQL em Linux com phpmyadmin, usei a interface para atualizar a senha do 'root', e escolhi alguma opção que o apagou completamente da tabela 'users' do banco 'mysql'.

Conclusão: fiquei sem o usuário 'root', sem GRANT, sem acesso, e meus usuários secundários não me permitiam criar um 'root' com permissões globais totais.

Reiniciar o servidor no modo seguro (mysqld_safe --skip-grant-tables --skip-networking &) não adiantava nada pra mim, porque eu havia excluído o 'root'.

A minha solução foi usar o usuário debian-sys-maint, criado pela instalação do MySQL, e que também é poderoso. Para usar esse garoto aí você vai necessitar da senha, e ela deve estar em /etc/mysql/debian.cnf.

cat /etc/mysql/debian.cnf

# Automatically generated for Debian scripts. DO NOT TOUCH!

[client]
host     = localhost
user     = debian-sys-maint
password = ASHDKASHDJsdjh
socket   = /var/run/mysqld/mysqld.sock

[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = ASHDKASHDJsdjh
socket   = /var/run/mysqld/mysqld.sock
basedir  = /usr

Com a senha em mãos, faça login localmente (de preferência em um terminal), crie um novo usuário 'root', dê a ele permissão total e seja feliz!

Outras dicas deste autor

Mudando idioma do KeePass 2 (no Debian)

Integração da mPDF no CodeIgniter 4 usando composer

Instalando plugins comuns diretamente no Seamonkey

Configurando HSP56 MR driver Smartlink no Ubuntu 9.04

Leitura recomendada

Segurança básica no MySQL

Instalação do MySQL no FreeBSD

Recriar replicação no MySQL de maneira fácil

MySQL: Alterar diretório base de dados

MySQL - Got error 28 from storage engine [Resolvido]

  

Comentários
[1] Comentário enviado por andersonlorhan em 04/02/2020 - 13:00h

Obrigado, deu muito certo aqui.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts