MySQLTuner merupakan script Perl yang melakukan analisa terhadap performansi MySQL/MariaDB dan berdasarkan statistik yang didapatkan, akan memberikan saran optimasi untuk meningkatkan performansi dan kestabilan MySQL tersebut. Konfigurasi tersebut seperti variabel yang digunakan pada file my.cnf.
Selain MySQL, MySQLTuner juga bisa untuk menganalisa MariaDB dan percona server.
Kompabilitas :
- MySQL 5.7 (full support)
- MySQL 5.6 (full support)
- MySQL 5.5 (full support)
- MariaDB 10.3 (full support)
- MariaDB 10.2 (full support)
- MariaDB 10.1 (full support)
- MariaDB 10.0 (full support)
- Percona Server 5.7 (full support)
- Percona Server 5.6 (full support)
- Percona XtraDB cluster (full support)
- MySQL 3.23, 4.0, 4.1, 5.0, 5.1 (partial support – deprecated version)
- Perl 5.6 or later (with perl-doc package)
- Unix/Linux based operating system (tested on Linux, BSD variants, and Solaris variants)
- Windows is not supported at this time
- Unrestricted read access to the MySQL server (OS root access recommended for MySQL < 5.1) CVE vulnerabilities detection support from https://cve.mitre.org
Setup
Untuk menggunakan MySQLTuner dengan mendownload :
1 2 3 4 5 | 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 perl mysqltuner.pl |
Selanjutnya diubah permissionnya agar bisa di eksekusi
1 | chmod +x mysqltuner.pl |
Lalu untuk menjalankan dengan perintah :
1 | ./mysqltuner.pl |
maka akan menampilkan pesan seperti :
Untuk opsi perintah MySQLTuner beberapa diantaranya adalah :
Menjalankan secara remote :
1 | perl mysqltuner.pl --host targetDNS_IP --user admin_user --pass admin_password |
Mendapatkan informasi yang maksimal tanpa debug
1 2 | perl mysqltuner.pl --verbose perl mysqltuner.pl --buffers --dbstat --idxstat --sysstat --pfstat |
Menggunakan dan mengecek CVE vulnerabilities berdasarkan file vulnerabilities.csv yang sudah di download
1 | perl mysqltuner.pl --cvefile=vulnerabilities.csv |
Membuat informasi yang dihasilkan ke file tanpa menampilkan di terminal
1 | perl mysqltuner.pl --silent --outputfile /tmp/result_mysqltuner.txt |
Terhadap perubahan konfigurasi yang didapatkan, pastikan bahwa sesuai dengan kebutuhan sistem anda. Backup mungkin pilihan yang baik, sebelum mengubahnya. Pastikan juga merestart MySQL setiap melakukan perubahan, untuk memastikan perubahan terbaru yang digunakan.
Tidak ada salahnya juga setelah mengubah konfigurasi berdasarkan MySQLTuner,anda menjalankan script MySQLTuner kembali.
Untuk informasi lebih lanjut bisa keĀ https://github.com/major/MySQLTuner-perl