isn’t found for ‘smb_users.roleId = 1 smb_roles Hatası Çözümü
isn’t found for ‘smb_users.roleId = 1 smb_roles Hatası Çözümü
Arkadaşlar merhaba bugün başıma gelen saçma sapan bir olayı nasıl çözdüğümü anlatacağım.Başıma gelen hatanın çıktısını plesk panelde domain içerisine girmeye çalıştığım anda verdiğini gözlemledim ve biraz araştırma yaparak çözümü buldum 🙂
Hatanın çıktısı
<?php
Internal error: Dependent row(s) 'smb_roles.id = 1' isn't found for 'smb_users.roleId = 1'.Message Dependent row(s) 'smb_roles.id = 1' isn't found for 'smb_users.roleId = 1'.File Abstract.phpLine 206Type Exception
Alan adının içine girdiğiniz zaman bu şekilde hata veriyor hatanın sebebi ise smb_roles tablosunun içeriğinin tamamen boş olmasından kaynaklanıyor. Peki boş olup olmadığını nasıl kontrol ederiz ssh üzerinden aşağıdaki komutları uyguladığımızda empty çıktısını verdiğini gözlemleriz.
<?php
# mysql -uadmin -p`cat /etc/psa/.psa.shadow` psamysql> select * from smb_roles;
Empty set (0.00 sec)
Yukarıdaki gibi empty çıktısı veriyorsa tablonun boş olduğu gözlemleriz..
Hatanın çözümü ise aşağıdaki şekildedir.
<?php
plesk db mysql> INSERT INTO smb_roles VALUES (1,'Admin',1,1),(2,'WebMaster',0,1),(3,'Application User',0,1),(4,'Accountant',1,1);
mysql> UPDATE smb_users SET ownerId=1;
İşlemleri yaptıktan sonra artık alan adımızın içeriğini rahatlıkla görebiliriz işlemlerimizi yapabilir web dosyalarımızı alan adımıza yükleyebiliriz.
Bence güzel bir makale oldu herkese kolay gelsin 🙂
Sonraki konuda görüşmek üzere
Kanalıma abone olmayı unutmayın 🙂..