Plesk DNS Zone Table select() failed no such row in the table Hatası
PLESK panel’de domain silme işlemi sırasında aldığınız hatalardan birine birlikte çözüm bulacağız. Hatanın nedeni domain silme işleminden önce asılı kalan dns’ler bu yüzden öncelikle dns zone üzerinde domaini tanımlayacağız.
Hata : DNS Zone Table select() failed no such row in the table
Çözüm :
Öncelikle dns_zone tablosuna mysql üzerinden bağlanıyoruz. Başlat > çalıştır cmd ile dos ekranını açıyoruz. buraya :
cd C:\Program Files\Parallels\Plesk\MySQL\bin
yazıp enter’a basıyoruz. Aynı pencerede :
mysql -u admin -ppassword -P 8306
(Buradaki password kısmına mysql plesk admin şifremizi giriyoruz. -p12345 şeklinde -p 8306 yazan kısım ise plesk psa database’nin bulunduğu port.) yazarak mysql’e admin olarak bağlanıyoruz. Buradaki mysql şifreniz değiştirmediyseniz plesk panel admin şifrenizle aynıdır.
Database bağlantısını yapıyoruz.
mysql>\u psa
Sonraki işlemde ise dns zone’u boş olan domaini aşağıdaki komutla taratıyoruz.
mysql> SELECT d.name FROM domains d LEFT JOIN dns_zone z ON d.dns_zone_id=z.id WHERE z.id IS NULL;
Karşımıza gelen ekranda dns zone geçersiz olan domainler görüntülenecek. Şimdi diğer komutla dnz_zone tablomuza dns zone domain dns zone bilgilerini gireceğiz. Dikkat edilmesi gereken nokta buradaki DOMAN-NAME ve ADMIN-EMAIL kısımlarının doğru girilmesi.
mysql> INSERT INTO dns_zone SET name=’DOMAIN-NAME’, displayName=’DOMAIN-NAME’, email=’ADMIN-EMAIL’;
Örnek :
mysql> INSERT INTO dns_zone SET name=’enderkahraman.com’, displayName=’enderkahraman.com, email=’mail@enderkahraman.com’;
Yeni zone idlerini görüntülüyoruz.
mysql> SELECT id, name FROM dns_zone where name=’DOMAIN-NAME’;
Aşağıdaki gibi bir tablo gelecek karşımıza;
| id | name |
+—-+————+
| 1 | enderkahraman.com |
| 60 | enderkahraman.com |
+—-+————+
2 rows in set (0.06 sec)
Dns tablosundaki DOMAN-NAME ve DNS-ZONE-ID alanlarını güncelliyoruz.
mysql> UPDATE domains SET dns_zone_id=’DNS-ZONE-ID’ WHERE name=’DOMAIN-NAME’;
Buradaki DNS-ZONE-ID ve DOMAIN-NAME kısımlarına bir önceki satırda görüntülediğimiz id ve domain name’leri giriyoruz.
Örnek :
mysql> UPDATE domains SET dns_zone_id=’1′ WHERE name=’enderkahraman.com’;
mysql> UPDATE domains SET dns_zone_id=’60′ WHERE name=’enderkahraman.com’;
Hepsi bu kadar artık domain’i panelinizden başarıyla silebilirsiniz.




Yorum Yaz