[ERROR] InnoDB: Table `mysql`.`gtid_slave_pos` is corrupted. Please drop the table and recreate.

Pada artikel berikutnya kita akan membahas sedikit tentang cara troubleshoot MySQL jika ada yang corrupted. Sekarang saya ambil contoh misalnya terdapat pesan di log mysql dengan syntax seperti ini [ERROR] InnoDB: Table mysql.gtid_slave_pos is corrupted. Lalu bagaimana cara kita fix nya?

Pada intinya kita harus drop table yang bersangkutan terlebih dahulu. Cara dropnya bisa dari phpmyadmin atau pake command line.

Kemudian kita buat lagi dengan format seperti ini.

CREATE TABLE `gtid_slave_pos` (
  `domain_id` int(10) unsigned NOT NULL,
  `sub_id` bigint(20) unsigned NOT NULL,
  `server_id` int(10) unsigned NOT NULL,
  `seq_no` bigint(20) unsigned NOT NULL,
  PRIMARY KEY (`domain_id`,`sub_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Replication slave GTID state';

Kamu bisa run syntax tersebut dari phpmyadmin (di bagian console) kemudian pencet Ctrl + Enter untuk eksekusi command di atas.

Setelah itu restart kembali MySQL.

service mariadb restart

atau

service mysql restart

INFO : Pastikan saat troubleshoot kamu menggunakan mode innodb_force_recovery=1 pada konfigurasi /etc/my.cnf

Leave a Reply

Your email address will not be published. Required fields are marked *