Merhaba,
Sunucuda ayarlar yaparken bişeyi bozdum sanırsam. MySQL sadece skip-grant-tables modunda iken çalışıyor. skip-grant-tables yazısını kaldırdığımda plesk panele girerken
ERROR: Zend_Db_Adapter_Exception: SQLSTATE[HY000] [1045] Access denied for user 'admin'@'localhost' (using password: YES) (Abstract.php:144)
hatası veriyor. Siteler database hatası veriyor, açılmıyor. Konuyla ilgili yardım edebilecek biri var mı acaba?
Şimdiden çok teşekkürler
my.cnf içindeki skip-grant-tables kaldırdığımda hata
6
●584
- 29-04-2015, 18:25:07
- 01-05-2015, 03:30:54Sorunun kaynağı truncate komutu ile mysql database içindeki tüm userları kaldırmışım. Kullandığım kod buydu;
truncate table user;
Şimdi bunu nasıl geri getirebilirim. Son yaptığım işlemleri kaydetmiştim. Elimde şöyle bi veri var ama işe yarar mı?
- 01-05-2015, 03:42:46TRUNCATEdereliselcuk adlı üyeden alıntı: mesajı görüntüle
TRUNCATE removes all rows from a table. The operation cannot be rolled back and no triggers will be fired. As such, TRUCATE is faster and doesn't use as much undo space as a DELETE.
Truncate komutu kesin olarak geri alınamıyor..delete vs olsa alınabiliyor..şimdi mysql deki user tablosunun tekrar içeriğinin row tablosu tekrar oluşacak..o eldeki verilerin yani resimdeki vs tekrar girilmesi gerekiyor..belki örnek bir plesk vs kurup yada elinde varsa burdaki user tablosunun yedeğini alıp bu sunucudaki user tablosu gibi olacak şekidle verileri değiştirebilirsin..mesela bir notepad++ ile sql dosyasını user sadece ama açıp..düzenlersin ordaki kullanıcı adı şifreler vs..sonra tekrar bu sql tablosunun mysql import edersin..
çalışırmı mantıken çalışması lazım..eğerki tablolarda vs hata verirse yani kullanıcı adları değilde şifrelerde..şifreleri tekrar oluşturup tek tek her bir sitedeki config dosyalarında db değerleri ile değiştirebilirsin..mesela wordpress lerdeki wpconfig gibi..
bu resimdeki gibi verilerinin olması işini kolaylaştırır diye düşünüyorum.. - 01-05-2015, 12:56:31Buradaki şifreler md5 değil herhalde. encode edince hata alıyorum. Buradaki şifrelerin şifreleme sistemi nedir biliyor musunuz
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 11:47:26 -->-> Daha önceki mesaj 11:02:42 --
Örneğin mesela şu şifreyi çözümleyebilir misiniz?
*D0F4BE091C962D366BF607B894B48E906C399C8F
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 12:56:31 -->-> Daha önceki mesaj 11:47:26 --
Aslında olay şu. Phpmyadmine girdiğimde, sitelerin databaselerinde yetkiler kısmında böyle kullanıcılar var.

Ama anladığım kadarıyla bu kullanıcıların mysql database'i içindeki user tablosunda da olması gerekiyor. İçini boşalttığım için bunlar gitti.
Diğer databaselerden otomatik olaran bu yetkilileri mysql database'inin içindeki user tablosuna entegre etmek gibi bir kısayol var mıdır acaba? - 01-05-2015, 14:55:15başka bir mysql user tablosunu senin sildiğin serverdaki mysqle import edip..sadece değerleri değiştirebilirsin..şifreyi çözmeye gerek yok bence..zaten formatı bellidir..dereliselcuk adlı üyeden alıntı: mesajı görüntüle
şöyle düşün wp sitelerde phpmyadminle girip user şifresini herhangi bir md5 şifre ile değiştirebiliyoruz..sende bunu yapabilirsin..yani başka bir user kullanıcı adı ve şifresini sendeki veriler ile değiştirebilirsin.. - 01-05-2015, 15:43:43Dostum teşekkür ederim ilgin için.setrox adlı üyeden alıntı: mesajı görüntüle
Sorunumu çözdüm. Senin fikrin ışığında yaptım bişeyler. Kısaca anlatayım
Öncelikle eski datalarımın elimde olması kurtardı beni. O üstünü karaladığım bilgiler varya onlar. Son komutları uyguladığımda SSH ekranında ne varsa kopyalamıştım
Şöyle yaptım. mysql içindeki user.frm user.myd user.myi uzantılı dosyaları kopyaladım. Başka bi sitemin içindeki ilgili yere attım. Sonra phpmyadminle buraya girdim. Dolayısıyla User adında bi tablo oluştu burada.
Bunu sql formatında export ettim. Sonra bu .sql uzantılı dosyayı text editör ile açtım. Benim elimdeki bu verileri bu sql'deki formata çevirdim.
Sonra sql'i kaydettim. Bu sql dosyasını yeniden buraya phpmyadminden import ettim. Oluşan yeni frm myd myi uzantılı dosyaları mysql içine attım.
Ve sonuç başarılı.
Yani truncate ile içini boşalttığım verileri bu şekilde tamamen eski haline geri çevirdim.
Aynı problemi yaşayacaklara, siz siz olun truncate komutunu kullanmadan önce bir kez daha düşünün.
Bu arada Truncate komutunun asla geri dönüşü yoktur. Ben şans eseri kurtardım. Bu verileri almasaydım gitmişti.
İlgin için yeniden teşekkür ederim.
İyi çalışmalar herkese - 01-05-2015, 19:49:02kurtardığına sevindim..gerçekten o verileri alman büyük şans..buda her yapılan işlemin kayıtlarını tutmanın ne kadar önemli olduğunu gösteriyor...kolay gelsin..dereliselcuk adlı üyeden alıntı: mesajı görüntüle

