Jika anda adalah pemula di WordPress mungkin masih agak bingung mengapa muncul error Establishing a Database Connection saat anda mengakses web yang anda deploy di localhost ataupun di cpanel. Error ini memang error yang umum terjadi terutama pada saat instalasi dan pada saat migrasi web atau bahkan pada saat anda pindah komputer/server tempat anda deploy web tersebut. Semua sistem basis data tentu memiliki mekanisme seperti di Mysql sendiri akan mengirimkan pesan error jika terjadi kesalahan. (baca : DBMS Relasional)
Penyebab Error Establishing a Database Connection
Berikut adalah beberapa alasan mengapa error ini bisa terjadi :
Anda mendapatkan error ini karena wordpress tidak dapat terkoneksi pada database yang dapat di sebabkan oleh 5 faktor di atas. Selain itu penyebabnya juga dapat terjadi karena database rusak. Berikut adalah tahapan penyelesaian yang harus anda lakukan.
Cek WP-admin
Hal pertama yang harus anda lakukan adalah mengecek akses di wp admin yang bisa anda buka melalui url di bawah ini:
Jika pesan error tetap sama artinya koneksi di database memang tidak bisa di buat oleh wordpress. Namun jika ada error yang berbeda, anda wajib mengecek apakah seluruh tabel sudah lengkap atau belum. Ada yang corrupt atau tidak.
Jika tabel corrupt:
Anda dapat menambahkan script di bawah ini pada file wp-config.php
[php]
define(‘WP_ALLOW_REPAIR’, true);
[/php]
Setelah anda melakukannya anda dapat melakukan repair pada database dengan mengakses url di bawah ini :
Namun jika terjadi error yang sama, maka anda harus melakukan pengecekan pada file wp-config.php
Pengecekan di File Wp-Config.php
File ini merupakan file yang digunakan oleh CMS wordpress untuk menset alamat dan koneksi pada database yang merupakan basic dari file instalasi wordpress.
[php]
define(‘DB_NAME’, ‘database-name’);
define(‘DB_USER’, ‘database-username’);
define(‘DB_PASSWORD’, ‘database-password’);
define(‘DB_HOST’, ‘localhost’);
[/php]
[php]
define(‘DB_HOST’, ‘127.0.0.1:8889’);
[/php]
Nah jika semua sudah di cek, pastikan anda juga melakukan pengecekan langsung pada database server anda dengan membuat file test koneksi.
Beri nama file tersebut dengan : filekoneksi.php
[php]
<?php
$link = mysql_connect(‘localhost’, ‘root’, ‘password’);
if (!$link) {
die(‘Could not connect: ‘ . mysql_error());
}
echo ‘Connected successfully’;
mysql_close($link);
?>
[/php]
Jika database terkoneksi artinya alamat server, root dan password sudah sesuai. Namun jika tidak nanti akan keluar error apa yang menyebabkan tidak dapat terkoneksi di database.