Rumah  >  Artikel  >  pangkalan data  >  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
WBOYke hadapan
2023-06-03 21:01:062035semak imbas

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

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

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";

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;

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

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

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam