Rumah > pangkalan data > tutorial mysql > Bagaimana untuk menukar kata laluan akar jika anda terlupa kata laluan anda dalam MySQL8.0/8.x

Bagaimana untuk menukar kata laluan akar jika anda terlupa kata laluan anda dalam MySQL8.0/8.x

WBOY
Lepaskan: 2023-06-03 21:01:06
ke hadapan
2068 orang telah melayarinya

1. Penerangan Prinsip

1, authentication_stringIni 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.

Bagaimana untuk menukar kata laluan akar jika anda terlupa kata laluan anda dalam MySQL8.0/8.x

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.

Bagaimana untuk menukar kata laluan akar jika anda terlupa kata laluan anda dalam MySQL8.0/8.x

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.

Bagaimana untuk menukar kata laluan akar jika anda terlupa kata laluan anda dalam MySQL8.0/8.x

2 langkah penyelesaian

1 Hentikan perkhidmatan mysql

net stop mysql
Salin selepas log masuk

Bagaimana untuk menukar kata laluan akar jika anda terlupa kata laluan anda dalam MySQL8.0/8.x

2 arahan , masukkan mod "skip authorization table"

mysqld --console --skip-grant-tables --shared-memory
Salin selepas log masuk

Bagaimana untuk menukar kata laluan akar jika anda terlupa kata laluan anda dalam MySQL8.0/8.x

3 Letakkan tetingkap cmd sebelumnya, buka tetingkap cmd pentadbir lain, masukkan mysql untuk masuk ke mysql. perkhidmatan

Bagaimana untuk menukar kata laluan akar jika anda terlupa kata laluan anda dalam MySQL8.0/8.x

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";
Salin selepas log masuk

Bagaimana untuk menukar kata laluan akar jika anda terlupa kata laluan anda dalam MySQL8.0/8.x

5, muat semula Kebenaran, keluar

FLUSH privileges;
exit;
Salin selepas log masuk

Bagaimana untuk menukar kata laluan akar jika anda terlupa kata laluan anda dalam MySQL8.0/8.x

6 Dalam tetingkap cmd pertama, gunakan ctrl+c untuk keluar dari mod "langkau jadual kebenaran" dan mulakan perkhidmatan mysql <🎜. >

net start mysql
Salin selepas log masuk

Bagaimana untuk menukar kata laluan akar jika anda terlupa kata laluan anda dalam MySQL8.0/8.x

7, gunakan kata laluan kosong untuk log masuk, kemudian gunakan pernyataan alter untuk mengemas kini kata laluan, muat semula kebenaran, keluar

mysql -uroot -p
Salin selepas log masuk
rrree

Bagaimana untuk menukar kata laluan akar jika anda terlupa kata laluan anda dalam MySQL8.0/8.x

8, cuba gunakan kata laluan Log masuk, berjaya.

Bagaimana untuk menukar kata laluan akar jika anda terlupa kata laluan anda dalam MySQL8.0/8.x

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan