pma_column_info was not locked with LOCK TABLES hatası


pma_column_info was not locked

Dün WordPress in Öne çıkarılmış görseller (Featured images) özellini tüm resimler için aktif etmeye çalışırken (ki eski bir tema kullanıyorsanız ve binlerce başlığınız varsa biraz sıkıntılı bir iş)

Veritabanında bir iki deneme yapayım dedim biraz uzunca bir süredirde veritabanı ile pek alakam olmadığından yanlış bir SQL komutu çalıştırdım ve medya Library i (Medya kitaplığı) tamamen sildim herneyse , hesapta kendime güvendiğimden LoclHost ta yedek te almadım , hosttaki Cpanele girip otomatik alınan yedeklerden birini indirdim ve local hostta kurulu olan Apache servere yüklemeye kalktım fakat tuhaf şekilde aşağıdaki hatayı verdi

pma_column_info was not locked with LOCK TABLES

EasyPHP-DevServer-14.1VC11 kullanıyorum , dedim herhalde yedek hatalı indi , birdaha indirdim YOK ne yapsam olmuyor , hata da gıcık birşey anlamı: “pma kolonu tablosu Kilit tabloları ile kilitlenmedi” birde vakti zamanında Veritabanı dersleri görmüştüm de böyle saçma bir hata ile ilk defa karşılaşıyorum , neyse google amca sağolsun derdime derman oldu eğer başınıza gelirse işte çözümü:

1. Serverimizin phpadmin dizinindeki config.inc.php dosyasını notepad++ gibi bir yazılımla açalım bende yolu tam olarak aşağıdaki yerde:

D:\EasyPHP-DevServer-14.1VC11\modules\phpmyadmin414x140226203353\config.inc.php

ve /* Storage database and tables */ kısmının en altına aşağıdaki iki kodu yapıştıralım

$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = '';

Sonucunda aşağıdaki resimdeki gibi olacaktır

controluser pass

2. Save edip kapatalım ve yedeğimizi yeniden yükleyelim artık hatanın olmadığını göreceksiniz daha ayrıntılı bilgi Burada , evet hata gitti gitmesine lakin yüklemenin bitimine yakın buseferde aşağıdaki hatayı verdi :

Variable ‘time_zone’ can’t be set to the value of ‘NULL’

time zone error

Busefer google de yardımcı olamadı ve zaten gecenin 2:30 u olmuş hafif sinirlendim , eski günlerde free serverlara forum yedeği yükler , server forumu silince başka bir servere yüklemeye çalışırdım , serverlar beleş olduğundan yedekler hep hatalı olurdu ve bende çözüm olarak yedekteki hatalı kısımları siler yedeği öylece geri yüklerdim aynen uyguladım

1. varsayalım yedeğimiz “yedek.sql” olsun bunu yine notepad++ ile açalım ve aşağıdaki değeri aratalım

/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

Bulduğu değerlerden itibaren hepsini silin çünkü silmezsseniz hatanın ismi değişecek ama aynı hatayı vermeye devam edecektir (Silinecek kısımlar aşağıdaki resimde)

sql_hata2

save edip yedeğinizi LocalHost a tekrar yüklemeye kalktığınızda herşeyin yolunda gittiğini gören bir mesaj alacaksınız

sql hatası giderildi

Bu arada siz siz olun birşey yapmadan önce mutlaka yedeğinizi alın 🙂



Yorum Ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

CAPTCHA