Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 14051|Jawab: 0

[Sumber] MySQL Lupa Metode Implementasi Kata Sandi Pemulihan Kata Sandi

[Salin tautan]
Diposting pada 06/02/2015 16.11.04 | | |

Crack kata sandi admin Mysql5.1 berakhir di sini.
1. Kirim perintah kill ke server mysqld untuk mematikan server mysqld (bukan kill -9), dan file yang menyimpan ID proses biasanya berada di direktori tempat database MYSQL berada.  
killall -TERM mysqld  
Anda harus menjadi pengguna root UNIX atau yang setara di SERVER yang Anda jalankan untuk melakukan ini.  
2. Gunakan parameter '--skip-grant-tables' untuk memulai mysqld. (/usr/bin/safe_mysqld --skip-grant-tables di bawah LINUX, c:\mysql\bin\mysqld --skip-grant-tables di bawah windows)  

3. Kemudian masuk ke Server MySQLD tanpa kata sandi,  
>Gunakan MySQL  
>update user set password=password("new_pass") di mana user="root";  
>hak istimewa siram;  
。 Anda juga dapat melakukan ini: 'mysqladmin -h nama host -u kata sandi pengguna 'kata sandi baru''.  

4. Muat tabel izin: 'mysqladmin -h hostname flush-privileges' atau gunakan perintah SQL 'FLUSH PRIVILEGES'.  
5. membunuh -TERM mysqld  
6. Masuk dengan kata sandi baru  

Koreksi: Inilah yang sebenarnya saya lakukan di bawah Windows  
1. Tutup MySQL yang sedang berjalan.  
2. Buka jendela DOS dan buka direktori mysql\bin.  
3. Ketik mysqld-nt --skip-grant-tables ke enter. Jika tidak ada pesan prompt, maka ya.  
4. Buka jendela DOS lain (karena jendela DOS barusan tidak dapat dipindahkan lagi) dan buka direktori mysql\bin.  
5. Masukkan MySQL enter, jika berhasil, > prompt MySQL akan muncul  
6. Hubungkan ke database izin >gunakan mysql; (> adalah prompt asli, jangan lupa titik koma terakhir)  
6. Ubah kata sandi: > perbarui user set password=password("123456") di mana user="root"; (Jangan lupa titik koma terakhir)  
7. Refresh izin (langkah yang diperlukan) >hak istimewa flush;  
8. Keluar dari > \q  
9. Keluar dari sistem, lalu masukkan, buka MySQL, dan masuk 123456 menggunakan nama pengguna root dan kata sandi baru yang baru saja Anda tetapkan.  

Dikatakan bahwa Anda dapat langsung memodifikasi file tabel pengguna:  
Tutup MySQL, buka Mysql\data\mysql di Windows, ada tiga file user.frm, user. MYD, pengguna. MYI menemukan MySQL yang mengetahui kata sandi, menggantikan tiga file yang sesuai, jika struktur tabel pengguna belum diubah, umumnya tidak ada yang akan mengubahnya, mengganti pengguna. MYD akan melakukannya.  
Anda juga dapat mengedit pengguna. MYD, temukan editor heksadesimal, UltraEdit memiliki fungsi ini. Tutup MySQL dan buka pengguna. MYD。 Ubah delapan karakter setelah root nama pengguna menjadi 565491d704013245, dan kata sandi baru 123456. Atau ubah angka heksadesimal yang sesuai, (di sebelah kiri, satu karakter sesuai dengan dua angka), menjadi 00 02 02 02 02 02 02, yang merupakan kata sandi kosong, dan Anda akan melihat tanda bintang * di sisi kanan editor, yang terlihat seperti titik desimal. Buka kembali MySQL dan masukkan root dan kata sandi baru Anda.
Saya memiliki sesuatu yang harus dilakukan untuk masuk ke mssql hari ini, karena sudah diinstal sejak lama, jadi saya lupa kata sandi SA, meskipun Anda dapat masuk dengan otentikasi Windows, tetapi jika Anda menggunakan php untuk terhubung ke mssql, itu tidak akan berfungsi, jadi saya mencarinya di Google dan menemukan solusinya.

Masuk dengan autentikasi Windows, lalu
Masukkan perintah berikut dan jalankan:
eksekutif sp_password null,'newpass','sa'

contoh
A.Ubah kata sandi login Anda jika Anda tidak memiliki kata sandi asli
Contoh di bawah ini mengubah kata sandi untuk masuk ke Victoria ke 123
EXEC sp_password NULL,'123','sa'

B. Ubah kata sandi Anda
Contoh berikut mengubah kata sandi untuk masuk ke Victoria dari 123 menjadi 456
EXEC sp_password '123','456'

Masalah lain yang saya temukan adalah mekanisme otentikasi untuk Windows dan SQL Server sedikit berbeda
Autentikasi Windows

Hasil Login Alamat Server
127.0.0.1 ok
localhost salah
. Oke

Autentikasi SQL Server

Hasil Login Alamat Server
127.0.0.1 ok
localhost salah
. salah


Juga, catat cara mengambil kata sandi mysql yang terlupakan
Jika MySQL berjalan,
Bunuh terlebih dahulu: killall -TERM mysqld (jika itu windows, langsung panggil manajer proses dan akhiri)
Untuk memulai MySQ dalam Mode Aman:
/usr/bin/safe_mysqld --skip-grant-tables &
(Disk instalasi Windows MySQL /mysql/bin/safe_mysqld --skip-grant-tables)
Anda dapat memasukkan MySQL tanpa kata sandi.
Dan kemudian ada
>Gunakan MySQL
>update user set password=password("new_pass") di mana user="root";
>hak istimewa siram;
Bunuh kembali MySQL dan mulai MySQL dengan cara normal.




Mantan:Metode DLL Referensi Status Dinamis C# (Cetak Ulang)
Depan:Penetrasi Intrusi: Penerapan header HTTP
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com