Cara mengatasi Database Error atau Error establishing a database connection yang disebabkan oleh tidak aktifnya Mysql melalui autostart ini pada dasarnya hanya memanfaatkan cronjob untuk mengaktifkan mysql secara otomatis apabila mysql tidak aktif atau mati. hal ini tentunya akan sangat membantu sobat yang suka mengalami masalah seperti ini karena dengan cara ini sobat ga perlu mengaktifkan mysql secara manual.
Oh ya, cara yang saya gunakan ini hanya sebagai solusi sementara saja mengingat mysql yang mati itu biasanya disebabkan oleh spek VPSnya yang tidak mumpuni. Oleh karena itu, ada baiknya diupgrade atau coba pakai dedicated saja. Tapi jika budgetnya belum sampai, ya kita coba cara sederhana ini saja, yang penting mysql bisa lebih terkontrol sehingga websitenya tidak sering down.
- Login ke VPS seperti biasa lalu buat file shell baru, namanya bebas tapi disini saya pakai mysqlfix.sh dengan menggunakan editor nano
cd ~ nano mysqlfix.sh
- Masukan script berikut ke file tersebut
#!/bin/bash PATH=/usr/sbin:/usr/bin:/sbin:/bin if [[ ! "$(/usr/sbin/service mysql status)" =~ "start/running" ]] then sudo service mysql start fi
- Simpan CTRL+X seperti biasa
- Kasih file permissions seperti ini :
chmod +x mysqlfix.sh
- Buka Cron
crontab -e
- Masukkan script berikut dibagian paling bawah
*/1 * * * * /root/mysqlfix.sh
- Simpan dan keluar dari cron. Setelah itu jika mau di test, silahkan coba kasih perintah :
/usr/sbin/service mysql stop
Perintah tersebut akan membuat mysql berhenti dan dalam waktu satu menit mysql akan aktif secara otomatis. Coba aja cek websitenya, pasti akan ada pesan error establishing a database connection, tapi setelah menunggu 1 menit, websitenya pasti akan up lagi seperti sedia kala.
Mungkin itu dulu ya cara mengatasi error establishing a database connection yang disebabkan mysql tidak aktif. Ingat, ini hanya solusi sementara saja. Sebaiknya sobat analisa kenapa mysqlnya suka tidak aktif, kalau karena alasan spesifikasi, silahkan sobat bisa upgrade ke server yang lebih tinggi.
Jangan lupa baca juga catatan sebelumnya tentang Cara Mengatasi Error Establishing Database Connection WordPress