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.
|