Sobre o projeto

MySQLTuner é um script Perl projetado para ajudar administradores de banco de dados a revisar rapidamente instalações MySQL, MariaDB e Percona Server e fazer ajustes informados para melhorar desempenho e estabilidade. A ferramenta recupera variáveis de configuração atuais e dados de status, apresentando-os em formato conciso junto com sugestões de desempenho acionáveis. Principais recursos incluem: - Análise Abrangente: Suporta mais de 900 indicadores, KPIs e recomendações cobrindo recursos do sistema, versão do servidor, logs de erro, infraestrutura em nuvem, mecanismos de armazenamento, segurança, conexões, desempenho, replicação, schema de desempenho, modelagem de schema, planejamento preditivo de capacidade e uma pontuação de saúde ponderada (0-100). - Ampla Compatibilidade: Suporte completo para MySQL, Percona Server, MariaDB, Galera Cluster e Percona XtraDB Cluster. Suporte parcial para Windows via WSL2. - Auditoria de Segurança: Verifica usuários anônimos, senhas fracas, configuração SSL/TLS, segurança de plugins de autenticação e vulnerabilidades CVE. - Suporte a Nuvem: Suporte experimental para AWS RDS/Aurora, GCP Cloud SQL, Azure e DigitalOcean com detecção automática. - Integração com IA e MCP: Suporte nativo para fluxos de trabalho de IA, incluindo um daemon de servidor Model Context Protocol (MCP) e saída JSON estruturada para ferramentas de cliente de IA como Claude Desktop, Cursor e VS Code/Cline. - Relatórios: Gera relatórios em texto, HTML, JSON e Markdown. Suporta análise de tendências históricas comparando com execuções anteriores. - Correção Automática Guiada: Gera instruções SQL SET GLOBAL prontas para aplicar e blocos de configuração a partir das recomendações. - Integração com Contêineres e Systemd: Detecção automática de logs de Docker, Podman, Kubernetes e journal do Systemd. A ferramenta requer Perl 5.6+ e privilégios MySQL apropriados (SELECT, PROCESS, SHOW DATABASES, EXECUTE, REPLICATION CLIENT, SHOW VIEW). Pode ser instalada via download direto, git clone, Homebrew ou Docker. Notas importantes: A ferramenta recomenda aguardar pelo menos 24 horas de uptime para resultados precisos, e os usuários devem entender cada recomendação antes de aplicar alterações. Sempre teste em ambientes de staging primeiro.