Pular para o conteúdo

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

Dica publicada em Banco de Dados / MySQL
Cláudio Souza Jr. claudiosouzajr
Hits: 10.594 Categoria: Banco de Dados Subcategoria: MySQL
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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!

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Configurando HSP56 MR driver Smartlink no Ubuntu 9.04

Mudando idioma do KeePass 2 (no Debian)

Instalando plugins comuns diretamente no Seamonkey

Integração da mPDF no CodeIgniter 4 usando composer

Access denied for user 'root'@'localhost' no MySQL Server Community 5.7 [Resolvido] - CentOS7 x86_64

Para melhorar a performance do MySQL

Permissão para acesso remoto do MySQL

Removendo aviso de alerta do osCommerce

MySQL: Erro: "mysqld dead but subsys locked" [Resolvido]

#1 Comentário enviado por andersonlorhan em 04/02/2020 - 13:00h
Obrigado, deu muito certo aqui.

Contribuir com comentário

Entre na sua conta para comentar.