このプロジェクトについて

MySQLTunerは、データベース管理者がMySQL、MariaDB、Percona Serverの導入を迅速にレビューし、パフォーマンスと安定性を向上させるための適切な調整を行えるように支援するPerlスクリプトです。このツールは現在の設定変数とステータスデータを取得し、実行可能なパフォーマンス提案とともに簡潔な形式で表示します。 主な機能には以下が含まれます: - 包括的な分析:システムリソース、サーバーバージョン、エラーログ、クラウドインフラ、ストレージエンジン、セキュリティ、接続、パフォーマンス、レプリケーション、Performance Schema、スキーマモデリング、予測容量計画、および重み付けされた健全性スコア(0〜100)をカバーする900以上の指標、KPI、推奨事項をサポートします。 - 幅広い互換性:MySQL、Percona Server、MariaDB、Galera Cluster、Percona XtraDB Clusterを完全にサポートします。WindowsはWSL2経由で部分的にサポートされます。 - セキュリティ監査:匿名ユーザー、脆弱なパスワード、SSL/TLS設定、認証プラグインのセキュリティ、CVE脆弱性をチェックします。 - クラウドサポート:AWS RDS/Aurora、GCP Cloud SQL、Azure、DigitalOceanに対する実験的なサポートを自動検出付きで提供します。 - AIおよびMCP統合:Model Context Protocol(MCP)サーバーデーモンや、Claude Desktop、Cursor、VS Code/ClineなどのAIクライアントツール向けの構造化JSON出力を含む、AIワークフローのネイティブサポートを備えています。 - レポート作成:テキスト、HTML、JSON、Markdown形式のレポートを生成します。過去の実行結果と比較することで、時系列の傾向分析をサポートします。 - ガイド付き自動修正:推奨事項から、すぐに適用可能なSET GLOBAL SQL文や設定ブロックを生成します。 - コンテナおよびSystemd統合:Docker、Podman、Kubernetes、Systemdジャーナルからのログを自動検出します。 このツールにはPerl 5.6以降と、適切なMySQL権限(SELECT、PROCESS、SHOW DATABASES、EXECUTE、REPLICATION CLIENT、SHOW VIEW)が必要です。直接ダウンロード、git clone、Homebrew、またはDocker経由でインストールできます。 重要な注意事項:正確な結果を得るためには、少なくとも24時間の稼働時間を待つことが推奨されており、変更を適用する前に各推奨事項を理解しておく必要があります。必ず最初にステージング環境でテストしてください。