Install dan konfigurasi Nginx web server sudah selesai, install dan tweaking PHP-FPM sudah, sekarang waktunya untuk install dan tweaking database MySQL. Jika ingin mengetahui lebih lanjut mengenai MySQL bisa baca referensi di sini
http://id.wikipedia.org/wiki/MySQL
Kalau ditanya kenapa harus MySQL dan mengapa tidak memilih yang lain? Jawaban pertama karena MySQL gratis. Bukankah ada banyak database selain MySQL dan gratis juga? Jawaban kedua karena MySQL kompatibel dengan WordPress. Alasan lainnya? Sepertinya tidak perlu dibahas karena di sini yang akan dibahas adalah teknik oprimasi MySQL server yang dikombinasikan dengan PHP-FPM dan Nginx Web Server.
1) Step by Step install MySQL di VPS CentOS.
Saya anggap anda sudah login ke VPS menggunakan user root. Ikuti petunjuk berikut ini:
1 | #yum --enablerepo=remi install mysql-server |
3 | #/usr/bin/mysql_secure_installation |
Keterangan:
- Karena sebelumnya saat menginstall PHP-FPM menggunakan repository dari REMI, sebaiknya saat install MySQL kita juga menggunakan REMI repository ketika install MySQL Server.
- Ketik huruf Y dan diikuti tombol Enter jika ditanya apakah ingin melanjutkan install. Tunggu sampai proses selesai.
- Setelah itu coba jalankan service MySQL dengan perintah service mysqld start.

- Karena ini awal build MySQL ada baiknya anda setting password untuk root dari MySQL dengan menjalankan perintah /usr/bin/mysql_secure_installation yang diikuti tombol enter.
- Jika ditanya Enter current password langsung tekan tombol Enter karena kita memang belum pernah memasukkan password.
- Set root password pilih Yes.
- Masukkan password baru dan ulangi pada bagian Re-enter New Password.
- Remove anonymous user, pilih Yes.

- Disallow login remotely pilih Yes.
- Remove test databases, pipih Yes.
- Reload privilege tables now, pilih Yes.
- Pastikan MySQL berjalan sempurna dengan cara restart MySQL dengan perintah service mysqld restart.
2) Check Penggunaan MySQL dan Kombinasi dengan PHP
Selesai sudah, proses install MySQL Server berjalan sempurna. Jika ingin memonitor penggunakan resource dari MySQL anda bisa menggunakan perintah htop, seperti ketika memonitor proses dari Nginx dan PHP-FPM.
Jika ingin mengetahui apakah apkah MySQL sudah terintegrasi dengan PHP, buat satu script file php seperti ketika anda mengecek PHP-FPM. Kodenya di bawah ini. Lanjutkan dengan akses ke web browser dan lihat apakah MySQL sudah ter-include di web browser.
Kode script PHP untuk cek MySQL dan yang lainnya.
3) Optimasi MySQL Server.
Selanjutnya ke proses optimasi MySQL Server. Kita bisa memaksimalkan kinerja MySQL yang tentunya disesuaikan dengan database yang kita miliki.
1 | #mv /etc/my.cnf /etc/my-original.cnf |
2 | #cp /usr/share/mysql/my-small.cnf /etc/my.cnf |
Keterangan:
- Backup file konfigurasi asli dari MySQL.
- Copy file konfigurasi Small MySQL sebagai default dari konfigurasi MySQL. Ingat, yang ini sesuaikan dengan kebutuhan server anda. Jika kebutuhan database anda lebih besar, anda bisa menggunakan pilihan konfigurasi lain yaitu /usr/share/mysql/my-medium.cnf, /usr/share/mysql/my-large.cnf, /usr/share/mysql/my-huge.cnf dan pilihan lainnya. Jika ingin test, cobalah satu persatu sesuai dengan kebutuhan anda.
- Setelah memilih konfigurasi yang sesuai, edit file /etc/my.cnf dan (Optional) gunakan tipe myisam sebagai default database dan skip bagian inodb di bagian [mysqld]. Lebih jelas lihat contih dibawah ini dan lihat screenshot jika ingin lebih detail.
- Restart MySQL anda.
Kode untuk /etc/my.cnf bisa menggunakan seperti ini. Untuk bagian lain biarkan default saja.
4 | socket = / var /lib/mysql/mysql.sock |
10 | read_buffer_size = 256K |
11 | read_rnd_buffer_size = 256K |
15 | default -storage-engine = myisam |
Screen shot bisa dilihat pada gambar di bawah ini:
Sekarang anda sudah mempunyai MySQL server yang sudah dioptimasi. Dengan begini, hanya tinggal setring CMS agar server bisa segera digunakan. Semoga artikel cara install dan optimasi MySQL server di VPS CentOS Linux ini bermanfaat untuk anda.
Jika anda menemui masalah dengan MySQL Server pada Linux, jangan ragu untuk berdiskusi bersama kami. Jika kami bisa, kami selalu siap untuk membantu mencarikan solusi bagi masalah anda.