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:
- Sempre faça backup dos dados importantes antes da remoção
- Verifique dependências que podem ser afetadas pela remoção do MySQL
- Reinicie o sistema após a remoção para garantir que todas as mudanças tenham efeito
- 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.