Hinweis: Dieser Artikel basiert auf einem Tool, das im folgenden GitHub-Repository gehostet wird
MySQLTuner ist ein in Perl geschriebenes Skript, mit dem Sie eine MySQL-Installation schnell überprüfen und Anpassungen vornehmen können, um Leistung und Stabilität zu verbessern. Die aktuellen Konfigurationsvariablen und Statusdaten werden abgerufen und in einem kurzen Format zusammen mit einigen grundlegenden Leistungsvorschlägen präsentiert.
Anforderungen
- Perl 5.6 oder höher (mit perl-doc-Paket)
- Unix/Linux-basiertes Betriebssystem (getestet auf Linux, BSD-Varianten und Solaris-Varianten)
- Uneingeschränkter Lesezugriff auf den MySQL-Server (Betriebssystem-Root-Zugriff empfohlen für MySQL <5.1)
Installation
Direkter Download des Skripts (für diese Methode muss wget installiert sein):
wget http://mysqltuner.pl/ -O mysqltuner.pl
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/basic_passwords.txt -O basic_passwords.txt
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/vulnerabilities.csv -O vulnerabilities.csv
Laufen von MySQLTuner
Um MySQLTuner zu verwenden, führen Sie einfach den folgenden Befehl aus:
[root@db01 ~]mysqltuner
Hinweis: Der MySQL-Benutzer und das Passwort werden abgefragt, nach Eingabe der Zugangsdaten wird eine Ausgabe angezeigt.
MySQLTuner-Datenbankinformationen:
- Zeilennummer
- Gesamtgröße
- Datengröße
- Prozentsatz der Datengröße
- Indexgröße
- Prozentsatz der Indexgröße
Dies ist ein Beispiel:

Warnung
Es ist äußerst wichtig, dass Sie jede Änderung, die Sie an einem MySQL-Datenbankserver vornehmen, vollständig verstehen. Wenn Sie Teile der Ausgabe des Skripts oder die Empfehlungen nicht verstehen, sollten Sie sich an einen sachkundigen DBA wenden.
Andere allgemeine Nutzung des MySQL-Tuners
Leistungstipps
Metadaten-Statistikaktualisierungen können die Leistung von Datenbankservern und MySQLTuner stark beeinträchtigen. Stellen Sie sicher, dass innodb_stats_on_metadata deaktiviert ist.
set global innodb_stats_on_metadata = 0;
Spezielle Verwendung
Verwendung: Minimale lokale Nutzung
perl mysqltuner.pl --host 127.0.0.1
Hinweis: Sie können das Ausführungsbit hinzufügen (chmod +x mysqltuner.pl
), sodass Sie es ausführen können, ohne Perl direkt aufzurufen.
Verwendung: Minimale Nutzung aus der Ferne
perl mysqltuner.pl --host targetDNS_IP --user admin_user --pass admin_password
Verwendung: Maximale Ausgabeinformationen um MySQL/MariaDb ohne Debugging aktivieren
perl mysqltuner.pl --verbose
perl mysqltuner.pl --buffers --dbstat --idxstat --sysstat --pfstat --tbstat
Verwendung: Aktivieren Sie die CVE-Schwachstellenprüfung für Ihre MariaDB- oder MySQL-Version
perl mysqltuner.pl --cvefile=vulnerabilities.csv
Verwendung: Schreiben Sie Ihr Ergebnis in eine Datei mit angezeigten Informationen
perl mysqltuner.pl --outputfile /tmp/result_mysqltuner.txt
Verwendung: Schreiben Sie Ihr Ergebnis ohne Ausgabe in eine Datei
perl mysqltuner.pl --silent --outputfile /tmp/result_mysqltuner.txt
Verwendung: Verwenden des Vorlagenmodells zum Anpassen Ihrer Berichtsdatei basierend auf der Text::Template-Syntax.
perl mysqltuner.pl --silent --reportfile /tmp/result_mysqltuner.txt --template=/tmp/mymodel.tmpl
Verwendung: Debugging-Informationen aktivieren
perl mysqltuner.pl --debug
Verwendung: Aktualisieren Sie MySQLTuner und Datendateien (Passwort und cve), falls erforderlich
perl mysqltuner.pl --checkversion --updateversion
Verwenden Sie die Registerkarte „Feedback“, um Kommentare abzugeben oder Fragen zu stellen. Sie können auch ein Gespräch mit uns beginnen.