Rumah >pangkalan data >tutorial mysql >Penyelesaian kepada kata laluan terlupa MySQL: log masuk tanpa kata laluan dan tetapkan semula kata laluan root

Penyelesaian kepada kata laluan terlupa MySQL: log masuk tanpa kata laluan dan tetapkan semula kata laluan root

青灯夜游
青灯夜游ke hadapan
2022-01-07 19:44:074466semak imbas

Apakah yang perlu saya lakukan jika saya terlupa kata laluan MySQL saya? Artikel berikut akan memperkenalkan kepada anda bagaimana untuk log masuk ke MySQL tanpa kata laluan dan kemudian menetapkan semula kata laluan root saya harap ia akan membantu anda.

Penyelesaian kepada kata laluan terlupa MySQL: log masuk tanpa kata laluan dan tetapkan semula kata laluan root

Bila ambil alih projek, memang pening kepala kalau orang yang bertanggungjawab sebelum ini tidak menyusun dokumen projek, kata laluan akaun. . Contohnya, apabila anda ingin membuka pangkalan data MySQL, masukkan:

mysql -u root -p Apabila anda menekan Enter dan ingin memasukkan kata laluan, anda mendapati kata laluan itu salah! !

# [MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)]

Saya segera mempunyai keinginan untuk menghancurkan papan kekunci~ Tetapi jangan panik, perkara terbaik tentang pengaturcara ialah mencari penyelesaian dalam talian haha ​​[Cadangan berkaitan: tutorial video mysql]

Biar saya kongsikan dengan anda di bawah "Penyelesaian untuk MySQL Lupa Kata Laluan"

1 > Lokasi fail konfigurasimy.cnf

My.ini diubah suai di bawah tetingkap Perbincangan utama di sini ialah operasi khusus Linux,

Sistem Linux Anda boleh mencari lokasi fail dengan mudah menggunakan whereis:

$ whereis my
$ my:/etc/my.cnf

2. Ubah suai my.cnf

Jika anda pengguna root, Terus

(Nota: My.ini diubah suai di bawah tingkap) vim /etc/my.cnf

Jika anda pengguna biasa,

sudo vim /etc/my.cnf

Selepas memasukkan editor vim untuk mengedit, cari [mysqld] dan tekan Tekan kekunci i pada papan kekunci untuk memasuki mod penyuntingan

ke mana-mana baris selepas [mysqld] untuk melangkau proses pengesahan kata laluan: skip-grant-tables

Tekan ESC untuk keluar dari pengeditan, taip :wq

dan kembali Kereta itu disimpan dan keluar.

3 Mulakan semula perkhidmatan mysqld

Pengguna biasa menambah
$ sudo /etc/init.d/mysqld restart
sudo

, root pada permulaan ini arahan Pengguna tidak perlu.

4. Masukkan MySQL tanpa kata laluan

Jika Memasukkan kata laluan muncul, abaikan dan tekan Enter untuk memasuki pangkalan data MySQL.
<br/>

5 Tukar kata laluan akar Selepas memasuki pangkalan data MySQL, kita boleh mengemas kini akar jadual "pengguna" dalam ". pangkalan data mysql" Kata laluan direkodkan

mysql > use mysql;
mysql > update user set password=password(&#39;YOUR_NEW_PASSWORD&#39;) where user=&#39;root&#39;; 
mysql > flush privileges;
Analisis langkah:

Masukkan pangkalan data bernama "mysql",

use mysql; dan kemudian gunakan kemas kini Pernyataan untuk mengemas kini kata laluan,

dan kemudian gunakan

untuk memuat semula kebenaran selepas mengemas kini kata laluan.

flush privileges;

Nota:

Fungsi kata laluan() ialah fungsi penyulitan yang digunakan untuk penyimpanan kata laluan Proses penyulitan fungsi ini tidak boleh diterbalikkan! Oleh itu, melainkan jika sejumlah besar data digunakan untuk perbandingan, tiada cara untuk menggunakan fungsi songsang untuk menyemak kata laluan lama Anda hanya boleh menggunakan fungsi ini untuk mengemas kini kata laluan YOUR_NEW_PASSWORD ialah kata laluan baharu yang anda tetapkan. Selepas menetapkan kata laluan baharu, Ctrl D keluar dari pangkalan data MySQL.

6 Konfigurasikan semula fail <span style="font-size: 18px;">my.cnf</span><span style="font-size: 18px;">my.cnf</span>

Buka my.cnf dengan vim sekali lagi, padamkan skip-grant-tables tadi atau tambahkan # ulasan di hadapan, simpan dan keluar.

7 Mulakan semula perkhidmatan mysqld

$ sudo /etc/init.d/mysqld restart

8 >

Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati:
$ mysql -u root -p
Video Pengaturcaraan

! !

Atas ialah kandungan terperinci Penyelesaian kepada kata laluan terlupa MySQL: log masuk tanpa kata laluan dan tetapkan semula kata laluan root. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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