Bir yıldan fazla bir süredir WordPress için Counterizer eklentisini kullandık ve bu nedenle blog ve okuyucularının istatistiklerini tuttuk, bu eklentiyi birkaç gün önce devre dışı bıraktık çünkü (diğer şeylerin yanı sıra) veritabanında 600MB'den fazla veri kaydetti.
(Eklentiyi devre dışı bırakmadan ve DB'yi temizlemeden önce) veritabanının bir dökümünü yapmaya, yani .SQL'e aktarmaya ve böylece indirmeye çalıştım ve barındırma terminalinde aşağıdaki hata belirdi:
mysqldump: Hata var: 144: Tablo './dl_database/Counterize_Referers' kilitlendi olarak işaretlendi ve KİLİT TABLOLARI kullanılırken son (otomatik?) onarım başarısız oldu
Bu nedenle boşaltma işlemi gerçekleşmedi ve pek de iyi... DesdeLinux DB'de bir sorun olduğunu düşünmek bile tüylerimi diken diken etti
Web üzerinde küçük bir araştırma yaparak bu problemi nasıl çözeceğimi öğrenebildim, görünüşe göre veritabanında tam olarak problem var DEĞİLDİR, basitçe bir tablo 'problemli' olarak işaretlenmiş, neyse ki bunu düzeltmek çok basit.
İlk önce MySQL sunucusuna erişelim:
mysql -u root -p
[Enter] tuşuna basıyoruz ve bizden MySQL kök şifresini soracak, onu girip tekrar [Enter] tuşuna basacağız.
MySQL'e girdikten sonra size hangi veritabanının kullanılacağını söyleyeceğiz, örneğin yukarıdaki hataya göre problem tablodadır. Counterize_Referers veritabanından dl_veritabanı, Böylece:
use database dl_database;
Ve şimdi masa tabanını onarmak için:
repair table Counterize_Referers;
Önceki komut yürütüldükten sonra her şeyin normale dönmesi gerekirdi, en azından benim durumumda bu birden fazla kez böyle oldu
Daha sonra sadece veritabanını ve işi dökmek için talimatı tekrar yürütmek kalır, daha fazlası değil.
Her neyse, bunu her şeyden çok kendime bir not olarak yapıyorum, çünkü aynı şey daha önce iki kez başıma geldi ve günü kurtarmak için verilen talimatları unutmak istemiyorum
Selamlar ve umarım başka birine yardımcı olur.