Mengatasi Error establishing a database connection
Salah satu masalah yang cukup sering bikin frustasi pengguna VPS dalam hosting WordPress adalah munculnya pesan berikut: Error establishing a database connection
. Ini karena apabila terjadi di shared hosting dan providernya kompeten bisa dibantu proses perbaikannya. Nah rata – rata Virtual Private Server jenisnya adalah unmanaged alias kita harus mandiri mendiagnosa dan tentu saja mendapatkan solusinya.
Pesan lengkapnya adalah:
Error establishing a database connection
This either means that the username and password information in your wp-config.php file is incorrect or we can’t contact the database server at localhost. This could mean your host’s database server is down.
- Are you sure you have the correct username and password?
- Are you sure that you have typed the correct hostname?
- Are you sure that the database server is running?
If you’re unsure what these terms mean you should probably contact your host. If you still need help you can always visit the WordPress Support Forums.
Yang intinya masalah ini bisa terjadi karena:
- Username dan password MySQL servernya salah.
- Hostname tempat databasenya salah.
- Apakah MySQL masih aktif berjalan?
Poin 1 dan 2 masih mudah diatasi, tapi yang ketiga belum tentu.
Yang pasti mari kita cek dari sisi WordPress dulu, silahkan edit file konfigurasi WordPress dulu:
nano wp-config.php
Pastikan bagian koneksi database berikut sudah tepat:
define('DB_NAME', 'nama_database');
define('DB_USER', 'username_mysql');
define('DB_PASSWORD', 'kata_sandi_mysql');
define('DB_HOST', 'localhost');
Tes WordPress anda setelahnya, kalau masih belum normal silahkan dilanjutkan ke langkah berikutnya.
Tambahkan kode berikut:
define('WP_ALLOW_REPAIR', true);
Dan selanjutnya akses link berikut dari website anda: http://nama_domain.com/wp-admin/maint/repair.php
dan jalankan proses reparasi databasenya.
Masih gagal juga? Coba tambahkan jatah memori yang bisa digunakan oleh WordPress:
define('WP_MEMORY_LIMIT', '64M');
Bisa juga dengan menukar localhost dengan alamat IP:
define('DB_HOST', '127.0.0.1:8889');
Kalau masih belum ada titik cerah dari beberapa solusi diatas maka mari kita coba dari sisi MySQL. Coba anda ketikkan perintah:
mysql
Dan anda bisa login berarti database servernya sehat – sehat saja.
Bisa dicoba untuk merestartnya:
service mysql restart
Saran saya anda buat backup databasenya dulu sebelum mencoba memodifikasinya. Setelah itu coba install ulang MySQL, atau malah dihapus dan diganti ke MariaDB atau Percona. Saya cukup sering menukar database servernya kalau ada masalah seperti ini karena install ulang ke software yang sama kadang tidak berhasil.
*Pembahasan ini berasal dari pengalaman juga dokumentasi pribadi dan sangat mungkin sekali tidaklah lengkap. Tapi akan saya update apabila menemukan solusi – solusi alternatif.