Rumah > Artikel > pangkalan data > rootlupa kata laluan mysql
Apabila melaksanakan pengurusan pangkalan data MySQL, kita selalunya perlu menggunakan akaun root untuk beroperasi. Walau bagaimanapun, disebabkan oleh pelbagai sebab, kami kadangkala terlupa kata laluan akaun akar, yang akan menjejaskan kerja pengurusan data kami secara langsung. Jadi, apakah yang perlu kita lakukan apabila kita terlupa kata laluan root MySQL?
Dalam pangkalan data MySQL, terdapat dua situasi biasa apabila anda terlupa kata laluan akar:
1 Terlupa kata laluan akar, tetapi mempunyai kebenaran akaun akar
2. Terlupa kata laluan root , tidak mempunyai kebenaran root
Untuk kes pertama, anda hanya perlu menetapkan semula kata laluan akaun root. Dalam kes kedua, anda perlu mendapatkan kebenaran root sebelum menetapkan semula kata laluan. Di bawah saya akan memperkenalkan penyelesaian kepada kedua-dua situasi ini masing-masing.
1 Terlupa kata laluan akar, tetapi mempunyai kebenaran akaun akar
Dalam kes ini, kita boleh menggunakan pernyataan TETAPKAN KATA LALUAN untuk menetapkan semula kata laluan akaun akar.
Pertama, log masuk ke pelayan MySQL sebagai root:
mysql -u root -p
Selepas log masuk, masukkan arahan berikut:
TETAPKAN KATA LALUAN UNTUK 'root'@'localhost' = PASSWORD('newpassword');
Di mana, newpassword ialah kata laluan baharu yang ingin anda tetapkan.
Jika anda mahu akaun root boleh menyambung ke pelayan daripada mana-mana hos, anda boleh menggunakan arahan berikut:
SET KATA LALUAN UNTUK 'root'@'%' = PASSWORD( 'newpassword');
Kemudian anda boleh log masuk semula ke pelayan MySQL menggunakan kata laluan baharu:
mysql -u root -p newpassword
2 kata laluan dan tidak mempunyai kebenaran root
Dalam kes ini, walaupun kami tidak boleh menetapkan semula kata laluan root secara langsung, kami boleh mendapatkan kebenaran root dengan mengubah suai fail konfigurasi MySQL. Di bawah saya akan memperkenalkan langkah-langkah khusus:
1 Hentikan perkhidmatan MySQL
perkhidmatan sudo mysql stop
2. Gunakan kebenaran sudo untuk mengedit fail konfigurasi MySQL my.cnf
sudo vim /etc/mysql/my.cnf
Tambah kandungan berikut di bawah bahagian [mysqld]:
skip-grant-tables
skip-networking
Kemudian simpan dan keluar.
3. Gunakan kebenaran sudo untuk memulakan perkhidmatan MySQL
perkhidmatan sudo mysql start
4. u root
Oleh kerana kami menambah pilihan skip-grant-tables, dalam kes ini, tiada kata laluan diperlukan semasa log masuk. Selepas log masuk, anda boleh menggunakan arahan berikut untuk menetapkan semula kata laluan root:
KEMASKINI mysql.user SET authentication_string=PASSWORD('newpassword') WHERE User='root';
Di mana, newpassword ialah apa yang anda mahu Tetapkan kata laluan baharu.
Nota: Perintah berikut diperlukan dalam MySQL 5.7.6 dan ke atas:
KEMASKINI mysql.user SET authentication_string=PASSWORD('newpassword') WHERE User='root' AND Host= ' localhost';
Selepas kemas kini selesai, anda perlu mendayakan semula jadual pemberian, edit semula fail my.cnf dan padamkan pilihan langkau-grant-jadual dan langkau rangkaian.
5. Mulakan semula perkhidmatan MySQL
sudo service mysql restart
Kini anda boleh log masuk ke MySQL menggunakan kata laluan baharu.
Ringkasan:
Jangan risau apabila anda terlupa kata laluan root MySQL, kami boleh menggunakan dua kaedah di atas untuk menyelesaikan masalah. Untuk kes pertama, hanya operasi penetapan semula kata laluan yang mudah diperlukan untuk kes kedua, kami perlu mengubah suai fail konfigurasi MySQL dan mulakan semula pelayan. Dalam mana-mana kes, penting untuk kekal tenang dan ikuti langkah-langkah dengan teliti.
Atas ialah kandungan terperinci rootlupa kata laluan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!