À propos du projet

MySQLTuner est un script Perl conçu pour aider les administrateurs de bases de données à examiner rapidement les installations MySQL, MariaDB et Percona Server et à effectuer des ajustements éclairés pour améliorer les performances et la stabilité. L'outil récupère les variables de configuration actuelles et les données de statut, les présentant dans un format concis accompagné de suggestions de performances exploitables. Principales fonctionnalités : - Analyse complète : prend en charge plus de 900 indicateurs, KPI et recommandations couvrant les ressources système, la version du serveur, les journaux d'erreurs, l'infrastructure cloud, les moteurs de stockage, la sécurité, les connexions, les performances, la réplication, le schéma de performance, la modélisation de schéma, la planification prédictive de capacité et un score de santé pondéré (0-100). - Large compatibilité : prise en charge complète de MySQL, Percona Server, MariaDB, Galera Cluster et Percona XtraDB Cluster. Prise en charge partielle de Windows via WSL2. - Audit de sécurité : vérifie les utilisateurs anonymes, les mots de passe faibles, la configuration SSL/TLS, la sécurité des plugins d'authentification et les vulnérabilités CVE. - Support cloud : prise en charge expérimentale d'AWS RDS/Aurora, GCP Cloud SQL, Azure et DigitalOcean avec détection automatique. - Intégration IA et MCP : prise en charge native des flux de travail IA, y compris un démon serveur MCP (Model Context Protocol) et une sortie JSON structurée pour les outils clients IA comme Claude Desktop, Cursor et VS Code/Cline. - Rapports : génère des rapports texte, HTML, JSON et Markdown. Prend en charge l'analyse des tendances historiques en comparant avec les exécutions précédentes. - Correction automatique guidée : génère des instructions SQL SET GLOBAL prêtes à appliquer et des blocs de configuration à partir des recommandations. - Intégration conteneurs et systemd : détection automatique des journaux depuis Docker, Podman, Kubernetes et le journal Systemd. L'outil nécessite Perl 5.6+ et les privilèges MySQL appropriés (SELECT, PROCESS, SHOW DATABASES, EXECUTE, REPLICATION CLIENT, SHOW VIEW). Il peut être installé par téléchargement direct, git clone, Homebrew ou Docker. Remarques importantes : l'outil recommande d'attendre au moins 24 heures de disponibilité pour des résultats précis, et les utilisateurs doivent comprendre chaque recommandation avant d'appliquer les modifications. Testez toujours dans des environnements de préproduction d'abord.