Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 14051|Yanıt: 0

[Kaynak] MySQL Şifre Kurtarma Şifre Uygulama Yöntemi Unuttu

[Bağlantıyı kopyala]
Yayınlandı 6.02.2015 16:11:04 | | |

Mysql5.1 admin şifre kırılması burada sona eriyor.
1. mysqld sunucusunu kapatmak için bir öldürme komutu gönderin (kill -9 değil), süreç kimliğini saklayan dosya genellikle MYSQL veritabanının bulunduğu dizindeydir.  
killall -TERM mysqld  
Bunu yapmak için UNIX'in root kullanıcısı veya çalıştırdığınız SUNUCU'da eşdeğeri olmalısınız.  
2. Mysqld başlatmak için '--skip-grant-tables' parametresini kullanın. (/usr/bin/safe_mysqld --skip-grant-tables LINUX'un altında, c:\mysql\bin\mysqld --skip-grant-tables pencere altında)  

3. Sonra MySQLD Sunucusuna şifre olmadan giriş yaparak,  
>mysql kullanın  
>user ayarını password=password("new_pass") güncelleme, burada user="root";  
>flush ayrıcalıkları;  
。 Ayrıca şunu da yapabilirsiniz: 'mysqladmin -h hostname -u kullanıcı şifresi 'new password''.  

4. Yük tablosunu yükleyin: 'mysqladmin -h hostname flush-privileges' veya SQL komutu 'FLUSH PRIVILEGES' kullanın.  
5.killall -TERM mysqld  
6. Yeni şifreyle giriş yapın  

Düzeltme: İşte Windows altında gerçekten ne yaptığım  
1. Çalışan MySQL'i kapatın.  
2. Bir DOS penceresi açın ve mysql\bin dizinine gidin.  
3. mysqld-nt --skip-grant-tables enter içine yazın. Eğer prompt mesajı yoksa, evet.  
4. Başka bir DOS penceresi açın (çünkü şu anda DOS penceresi artık taşınamıyor) ve mysql\bin dizinine gidin.  
5. MySQL girin, başarılı olursa MySQL isteği > görünecektir  
6. İzin veritabanına bağlanın >mysql kullanın; (> orijinal konut, son virgülü unutmayın)  
6. Şifreyi değiştir: > kullanıcı ayarını password=password("123456") burada user="root" olarak güncelleyin; (Son virgülü unutmayın)  
7. İzinleri yenile (gerekli adım) >tam ayrıcalıklar;  
8. Çıkış > \q  
9. Sistemden çıkış yapın, sonra MySQL'i açın ve kullanıcı adı kökü ile yeni şifre ile 123456 giriş yapın.  

Kullanıcı tablosu dosyasını doğrudan değiştirebileceğiniz söylenir:  
MySQL'i kapatın, Windows'ta Mysql\data\mysql'i açın, user.frm, user için üç dosya var. MYD, KULLANICI. MYI, şifreyi bilen bir MySQL bulur, karşılık gelen üç dosyayı değiştirir, kullanıcı tablosu yapısı değişmediyse genellikle kimse değiştirmez, kullanıcının yerine geçmez. MYD yeterli.  
Kullanıcıyı da düzenleyebilirsiniz. MYD, onaltılık düzenleyici bulun, UltraEdit'te bu işlev var. MySQL'i kapat ve kullanıcıyı aç. MYD。 Kullanıcı adının kök noktasından sonraki sekiz karakteri 565491d704013245 olarak değiştirin, yeni şifre 123456. Ya da karşılık gelen onaltılık sayıları (solda bir karakter iki sayıya karşılık gelir) 00 02 02 02 02 02 02 olarak değiştirin; bu boş bir şifredir ve editörün sağ tarafında ondalık nokta gibi görünen bir yıldız * görürsünüz. MySQL'i yeniden açın ve kök ile yeni şifrenizi girin.
Bugün mssql girmem gereken bir şey var, çünkü çok uzun zaman önce kurulmuştu, SA şifresini unuttum, Windows kimlik doğrulamasıyla girebilirsiniz ama mssql'ye bağlanmak için php kullanırsanız çalışmaz, bu yüzden Google'da aradım ve bir çözüm buldum.

Windows kimlik doğrulama ile girin, sonra
Aşağıdaki komutu girin ve çalıştırın:
exec sp_password null,'newpass', 'sa'

örnek
C. Orijinal şifreniz yoksa giriş şifrenizi değiştirin
Aşağıdaki örnek, Victoria'ya giriş şifresini 123 olarak değiştiriyor
EXEC sp_password NULL,'123','sa'

B. Şifrenizi değiştirin
Aşağıdaki örnek, Victoria'ya giriş şifresini 123'ten 456'ya değiştirir
YÖNETICI sp_password '123','456'

Bir diğer sorun ise Windows ve SQL Server için kimlik doğrulama mekanizmasının biraz farklı olması.
Windows doğrulaması

Sunucu Adresi Giriş Sonucu
127.0.0.1 ok
localhost yanlış
. Tamam

SQL Server doğrulaması

Sunucu Adresi Giriş Sonucu
127.0.0.1 ok
localhost yanlış
. yanlış


Ayrıca, unutulmuş mysql şifresini nasıl geri alacağınızı kaydedin
MySQL çalışıyorsa,
Önce öldürün: killall -TERM mysqld (eğer Windows'sa, doğrudan işlem yöneticisini arayıp bitirin)
MySQ'yu Güvenli Modda başlatmak için:
/usr/bin/safe_mysqld --skip-grant-tables &
(Windows MySQL kurulum diski /mysql/bin/safe_mysqld --skip-grant-tables )
MySQL'e şifre olmadan girebilirsiniz.
Ve sonra bir de var
>mysql kullanın
>user ayarını password=password("new_pass") güncelleme, burada user="root";
>flush ayrıcalıkları;
MySQL'i yeniden kapat ve MySQL'i normal şekilde başlat.




Önceki:C# Dinamik Durum Referans DLL Yöntemi (Yeniden Baskı)
Önümüzdeki:Müdahale Penetrasyonu: HTTP başlıklarının uygulanması
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com