Penyelesaian: 1. Buka fail konfigurasi "my.cnf", tambah pernyataan "skip-grant-tables" di bawah item "[mysqld]", dan mulakan semula perkhidmatan MySQL 2. Jalankan "mysql -u root " arahan untuk log masuk ke pangkalan data tanpa kata laluan; 3. Gunakan arahan kemas kini untuk menetapkan semula kata laluan log masuk.
Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.
Apakah yang perlu saya lakukan jika saya terlupa kata laluan mysql? Jangan takut, anda boleh menetapkan semula kata laluan baharu melalui Tetapkan semula kata laluan,
Cara untuk menetapkan semula kata laluan
1. Ubah suai fail konfigurasi my.cnf, tambah skip-grant-tables di bawah fail konfigurasi [mysqld], mulakan semula perkhidmatan MySQL untuk log masuk tanpa kata laluan
antaranya -- skip-grant-tables Pilihan bermaksud melangkau pengesahan jadual kebenaran apabila memulakan perkhidmatan MySQL. Setelah dimulakan, sambungan root ke MySQL tidak akan memerlukan kata laluan (berbahaya).
[mysqld] skip-grant-tables
2. Sambung ke MySQL dengan pengguna root dengan kata laluan kosong, dan tukar kata laluan root
Log masuk ke pangkalan data MySQL tanpa kata laluan:
[root@iZ235wguph2Z www]# mysql -u root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 295 Server version: 5.0.56-log Source distribution Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
Tetapkan semula kata laluan:
mysql> update user set password=password('123456') where User='root'; ERROR 1046 (3D000): No database selected mysql> use mysql; Database changed mysql> update user set password=password('123456') where User='root'; Query OK, 3 rows affected (0.00 sec) Rows matched: 3 Changed: 3 Warnings: 0 mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> exit
3. Padamkan pilihan skip-grant-tables dalam my.cnf, dan kemudian mulakan semula perkhidmatan MySQL.
Kata laluan pengguna akar pangkalan data MySQL telah ditukar.
[Cadangan berkaitan: tutorial video mysql]
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika saya terlupa kata laluan mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!