Rumah  >  Artikel  >  pangkalan data  >  rootlupa kata laluan mysql

rootlupa kata laluan mysql

PHPz
PHPzasal
2023-05-13 19:57:38872semak imbas

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!

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
Artikel sebelumnya:centos 6.5 pasang mysqlArtikel seterusnya:centos 6.5 pasang mysql