Guia Completo para Remover o MySQL do Ubuntu 20.04

remove mysql do ubuntu

Script para remoção completa:

  • Script automatizado Completo para Remover o MySQL
  • Verificação e limpeza adicional

Aspectos importantes cobertos:

  • Avisos de segurança sobre backup de dados
  • Comandos para parar serviços e remover pacotes
  • Limpeza de arquivos, diretórios e configurações
  • Remoção de usuários e grupos do sistema
  • Verificação completa da remoção
  • Solução de problemas comuns

Recursos adicionais:

  • Script pronto para uso
  • Comandos de verificação
  • Dicas para reinstalação limpa
  • Troubleshooting para casos problemáticos

Clique aqui para Fazer backup completo de todos os bancos de dados mysql

Edite o novo arquivo para remover o mysql do servidor linux

nano remove_mysql.sh

copie e cole o conteúdo abaixo:

#!/bin/bash
# Script: remove_mysql.sh

echo "=== Removendo MySQL do Ubuntu 20.04 ==="

# Parar serviços
echo "Parando serviços MySQL..."
sudo systemctl stop mysql 2>/dev/null
sudo systemctl disable mysql 2>/dev/null

# Matar processos MySQL restantes
echo "Finalizando processos MySQL..."
sudo pkill -f mysql

# Remover pacotes
echo "Removendo pacotes MySQL..."
sudo apt remove --purge -y mysql-server mysql-client mysql-common
sudo apt remove --purge -y mysql-server-core-* mysql-client-core-*
sudo apt remove --purge -y mysql-community-server mysql-community-client
sudo apt autoremove --purge -y

# Remover arquivos e diretórios
echo "Removendo arquivos e diretórios..."
sudo rm -rf /etc/mysql/
sudo rm -rf /var/lib/mysql/
sudo rm -rf /var/log/mysql/
sudo rm -rf /usr/lib/mysql/
sudo rm -rf /etc/apparmor.d/usr.sbin.mysqld
sudo rm -rf /etc/logrotate.d/mysql-server

# Remover usuário e grupo
echo "Removendo usuário e grupo mysql..."
sudo deluser mysql 2>/dev/null
sudo delgroup mysql 2>/dev/null

# Atualizar cache de pacotes
sudo apt update

echo "=== Remoção do MySQL concluída! ==="
```

Altere a permissão do arquivo e execute a seguir para remover mysql:

chmod +x remove_mysql.sh
./remove_mysql.sh

Verificação se o mysql foi totalmente removido:
Execute os comandos abaixo individualmente linha a linha:

# Verificar se o serviço ainda existe
systemctl status mysql

# Verificar pacotes instalados
dpkg -l | grep -i mysql

# Verificar diretórios
ls -la /etc/mysql/
ls -la /var/lib/mysql/

# Verificar processos
ps aux | grep mysql

# Verificar portas em uso
sudo netstat -tlnp | grep :3306
```

Solução de problemas comuns:

Veja o erro e a solução a seguir.

### Erro: "Package not found"
# Atualizar cache de pacotes
sudo apt update

# Forçar remoção de pacotes problemáticos
sudo dpkg --remove --force-remove-reinstreq mysql-server
sudo dpkg --remove --force-remove-reinstreq mysql-common
```
### Processos que Não Finalizam
```bash
# Forçar finalização de processos MySQL
sudo killall -9 mysql mysqld mysqld_safe

# Verificar se há arquivos de lock
sudo rm -f /var/lib/mysql/*.pid
sudo rm -f /var/run/mysqld/*
```
### Arquivos Protegidos
```bash
# Remover proteção de arquivos (se necessário)
sudo chattr -i /etc/mysql/my.cnf 2>/dev/null
sudo chattr -i /var/lib/mysql/* 2>/dev/null

# Então remover normalmente
sudo rm -rf /etc/mysql/
sudo rm -rf /var/lib/mysql/

Reinstalação Limpa (Opcional):

# Atualizar sistema
sudo apt update && sudo apt upgrade

# Instalar MySQL
sudo apt install mysql-server

# Configurar MySQL
sudo mysql_secure_installation

Dicas Importantes:

  1. Sempre faça backup dos dados importantes antes da remoção
  2. Verifique dependências que podem ser afetadas pela remoção do MySQL
  3. Reinicie o sistema após a remoção para garantir que todas as mudanças tenham efeito
  4. Documente a configuração atual antes de remover, caso precise reinstalar

Comandos para Verificação se mysql foi removido:

crie um arquivo para a verificação:

nano verifica_final.sh

Cole o conteúdo no arquivo:

echo "=== Verificação Final ==="
echo "Serviços MySQL:"
systemctl list-units --type=service | grep mysql

echo "Pacotes MySQL:"
dpkg -l | grep mysql

echo "Processos MySQL:"
ps aux | grep mysql

echo "Diretórios MySQL:"
find / -name "*mysql*" -type d 2>/dev/null

echo "Arquivos de configuração:"
find /etc -name "*mysql*" 2>/dev/null

echo "Portas em uso (3306):"
sudo ss -tlnp | grep :3306

Altere a permissão do arquivo e execute

chmod +x verifica_final.sh
./verifica_final.sh

Este guia garante uma remoção completa e segura do MySQL de seu sistema Ubuntu 20.04.