Memperbaiki Tabel Corrupt di Database MySQL

Memperbaiki Tabel Corrupt di Database MySQL

Pada postingan kali ini, kita akan coba membuat tutorial sederhana yang biasanya sering terjadi pada database server kita. Perlu Anda ketahui kejadian seperti ini bisa terjadi kapan saja tanpa kita ketahui juga, nah kejadian Table di Database MySQL yang Korup/Corrupt ini tidak jarang terjadi karena dari tim kita juga sering mendapatkan laporan ini pada ticket.

Sebenarnya apa aja penyebab Database bisa error ? Berikut ini adalah beberapa contoh kejadian penyebab database anda bisa Error :

  • Database Anda Corrupt. Seperti yang diinformasikan sebelumnya hal yang sering terjadi di website adalah terjadinya error pada kejadian ini salah satu contohnya adalah salah melakukan install plugin pada wordpress.
  • Login Credential untuk Database Anda Salah. Perlu Anda ketahui bahwa database mempunyai login credential (username dan password) yang biasanya berbeda dengan yang di setup pada Cpanel akun hosting Anda. Sehingga anda harus bisa memastikan hal ini benar.
  • Server Hosting Anda Down. Hal ini bisa terjadi jika server Anda down, jangan khawatir untuk hal ini kamu bisa serahkan ke IDCloudhost kok!
  • Server Over Capacity. Nah ini juga perlu Anda perhatikan juga, karena jika kapasitas hosting / server Anda penuh menyebabkan server database tidak bekerja dengan baik dan benar.

Nah kembali lagi ke kasus ini, pernah kah kamu mendapatkan notif seperti dibawah ini ?

Unhandled Exception

Message:
SQLSTATE[HY000]: General error: 1194 Table ‘images’ is marked as crashed and should be repaired
SQL: SELECT * FROM `images` ORDER BY `created_at` DESC LIMIT 9
Bindings: array (
)
Location:

/var/www/namadomain.com/laravel/database/connection.php on line 263
Stack Trace:

#0 /var/www/namadomain.com/laravel/database/connection.php(183): Laravel\Database\Connection->execute(‘SELECT * FROM `…’, Array)
#1 /var/www/namadomain.com/laravel/database/query.php(709): Laravel\Database\Connection->query(‘SELECT * FROM `…’, Array)
#2 /var/www/namadomain.com/laravel/database/eloquent/query.php(90): Laravel\Database\Query->get(Array)
#3 /var/www/namadomain.com/application/routes.php(20): Laravel\Database\Eloquent\Query->get()
#4 [internal function]: Laravel\Bundle::{closure}()
#5 /var/www/namadomain.com/laravel/routing/route.php(163): call_user_func_array(Object(Closure), Array)
#6 /var/www/namadomain.com/laravel/routing/route.php(124): Laravel\Routing\Route->response()
#7 /var/www/namadomain.com/laravel/laravel.php(167): Laravel\Routing\Route->call()
#8 /var/www/namadomain.com/public/index.php(34): require(‘/var/www/namadomain…’)
#9 {main}

Catatan : namadomain / namadomain.com merupakan domain dari Website Anda

Nah jika kamu masih bingung cara untuk memperbaikinya, kamu berada di tutorial yang tepat karena pada tutorial kali ini kita akan membahas bagaimana cara mengatasi DATABASE MySQL CORRUPT. Tutorial ini menggunakan SSH sehingga yang perlu Anda lakukan pertama kali adalah melakukan login ke server MySQL Anda, setelah Login ke Server MySQL, masuk ke server dengan perintah

mysql -uroot -p

Setelah memasukkan password Anda, kemudian masuk ke database server, Anda cukup pindah ke database yang ada Table yang Korup tersebut

use namadomain;

Kemudian, coba Anda cek dengan perintah

mysql> show tables;

+——————–+
| Tables_in_namadomain |
+——————–+
| images |
| laravel_migrations |
| terms |
+——————–+
3 rows in set (0.00 sec)

Kemudian setelah itu, tabel-tebal yang ada dapat dicek dan diperbaiki dengan perintah :

mysql> CHECK TABLE images;

+—————+——-+———-+———————————————+
| Table | Op | Msg_type | Msg_text |
+—————+——-+———-+———————————————+
| namadomain.images | check | error | Wrong bytesec: 0-0-0 at linkstart: 18754992 |
| namadomain.images | check | error | Corrupt |
+—————+——-+———-+———————————————+
2 rows in set (0.37 sec)

Setelah kita melihat permasalahan yang diinformasikan sebelumnya, Anda dapat memperbaikinya dengan perintah :

mysql> REPAIR TABLE images;
+—————+——–+———-+———-+
| Table | Op | Msg_type | Msg_text |
+—————+——–+———-+———-+
| namadomain.images | repair | status | OK |
+—————+——–+———-+———-+
1 row in set (0.50 sec)

Setelah selesai, Anda dapat memberikan perintah :

exit;

Sampai disini Anda sudah berhasil melakukan perbaikan dengan database server Anda yang sebelumnya database MySQL Anda terjadi Corrupt

Jika Anda mau versi super singkat, sebenarnya Anda bisa menggunakan perintah ini :

sudo mysqlcheck –auto-repair -A -u root -p

Demikian informasi ini disampaikan, Jika Anda mengalami permasalahan terkait hal ini jangan ragu untuk menghubungi tim Technical Support IDcloudhost di Website dan Ticket. Semoga membantu!

Related Post

  • Solusi Sempurna untuk Bisnis Anda

    Dalam Waktu 3 Menit, Anda akan mendapatkan semua
    layanan dengan cepat. Tidak ada kewajiban untuk upgrade,
    downgrade atau cancel setiap waktu

    Buat Private Cloud
    solusi sempurna untuk bisnis anda
    Subscribe here to get update