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.
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
$ 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
sudo vim /etc/my.cnf
ke mana-mana baris selepas [mysqld] untuk melangkau proses pengesahan kata laluan: skip-grant-tables
dan kembali Kereta itu disimpan dan keluar.
3 Mulakan semula perkhidmatan mysqld
Pengguna biasa menambah$ sudo /etc/init.d/mysqld restart
, 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('YOUR_NEW_PASSWORD') where user='root'; mysql > flush privileges;
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;
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>
7 Mulakan semula perkhidmatan mysqld
$ sudo /etc/init.d/mysqld restart
8 >
Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati:$ mysql -u root -p
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!