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