1, authentication_string
Ini ialah pengubahsuaian baharu yang dibuat oleh Mysql8.0 Fungsi kata laluan() telah digunakan dalam versi lama.
2. Antara penyelesaian "mysql terlupa kata laluan" yang terdapat di Internet, kebanyakannya akan menggunakan UPDATE user SET authentication_string="12345" WHERE user="root";
untuk terus menukar kata laluan kepada 12345. Sebenarnya, ini adalah penggunaan kata laluan yang salah dalam authentication_string ialah teks, jika anda terus menukarnya kepada teks biasa seperti "12345", ia akan menyebabkan kata laluan tidak betul dan anda tidak akan dapat log masuk.
Alasannya ialah apabila mengesahkan identiti, pelayan akan terlebih dahulu menukar teks biasa yang dimasukkan oleh pengguna kepada teks sifir dan membandingkannya dengan teks sifir dalam pangkalan data untuk mengesahkan sama ada ia sepadan, dan jelas meletakkan teks biasa terus di mana teks sifir sepatutnya.
3 Dalam hasil carian dalam talian yang serupa "mysql change password", alter user root@localhost identified by '12345'
akan digunakan untuk menukar kata laluan ini digunakan apabila "melangkau jadual kebenaran " Ia tidak boleh digunakan. Ia hanya boleh digunakan dalam mod biasa.
4. Ini adalah penyelesaiannya. Mula-mula, tukar rentetan_pengesahan kepada kosong. Lagipun, plaintext kata laluan nilai kosong ialah Teks semuanya kosong Gunakan kata laluan kosong untuk memasuki mod biasa mysql dan kemudian gunakan alter untuk menukar kata laluan.
1 Hentikan perkhidmatan mysql
net stop mysql
2 arahan , masukkan mod "skip authorization table"
mysqld --console --skip-grant-tables --shared-memory
3 Letakkan tetingkap cmd sebelumnya, buka tetingkap cmd pentadbir lain, masukkan mysql
untuk masuk ke mysql. perkhidmatan
4, masukkan use mysql
untuk memasuki pangkalan data mysql, dan kemudian tukar authentication_string kepada mengosongkan
USE mysql; UPDATE user SET authentication_string="" WHERE user="root";
5, muat semula Kebenaran, keluar
FLUSH privileges; exit;
6 Dalam tetingkap cmd pertama, gunakan ctrl+c
untuk keluar dari mod "langkau jadual kebenaran" dan mulakan perkhidmatan mysql <🎜. >
net start mysql
mysql -uroot -p
Atas ialah kandungan terperinci Bagaimana untuk menukar kata laluan akar jika anda terlupa kata laluan anda dalam MySQL8.0/8.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!