Rumah >pangkalan data >tutorial mysql >Apakah yang perlu saya lakukan jika saya terlupa kata laluan mysql?

Apakah yang perlu saya lakukan jika saya terlupa kata laluan mysql?

青灯夜游
青灯夜游asal
2022-02-21 15:15:51114958semak imbas

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.

Apakah yang perlu saya lakukan jika saya terlupa kata laluan mysql?

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!

Kenyataan:
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