Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menyelesaikan masalah lupa root dalam linux mysql

Bagaimana untuk menyelesaikan masalah lupa root dalam linux mysql

PHPz
PHPzasal
2023-04-21 14:22:091199semak imbas

Apabila menggunakan sistem Linux dan pangkalan data MySQL, kita pasti akan menghadapi pelbagai masalah, seperti terlupa kata laluan akaun root. Pada masa ini, sesetengah orang mungkin berasa keliru dan tidak berdaya, tetapi kami boleh menggunakan beberapa kaedah untuk menetapkan semula kata laluan akaun root. Artikel ini akan memperkenalkan pembaca tentang cara menggunakan pangkalan data MySQL di Linux selepas terlupa kata laluan akaun root.

  1. Gunakan perintah sudo untuk mendapatkan keistimewaan root

Untuk mengendalikan MySQL pada Linux, anda perlu mempunyai keistimewaan root Jika anda terlupa kata laluan akaun root yang asal, anda boleh gunakan perintah sudo untuk mendapatkan keizinan root dan tetapkan semula kata laluan root yang baharu.

Langkah-langkahnya adalah seperti berikut:

  1. Buka terminal dan masukkan arahan berikut untuk mendapatkan kebenaran root:
sudo su
  1. Enter kata laluan pengguna semasa dan sahkan Identiti
  2. Masukkan MySQL:
mysql -u root
  1. Tetapkan semula kata laluan root:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';

Antaranya, NewPassword ialah kata laluan baharu, anda boleh Ubah suai mengikut situasi sebenar.

  1. Keluar dari MySQL:
quit;
  1. Gunakan pilihan --skip-grant-tables

Jika kaedah di atas tidak mungkin Untuk mendapatkan keistimewaan root, anda boleh menggunakan pilihan MySQL --skip-grant-tables untuk menetapkan semula kata laluan root.

Langkah-langkahnya adalah seperti berikut:

  1. Tutup MySQL:
sudo systemctl stop mysql
  1. Mulakan MySQL sebagai pentadbir:
mysqld_safe --skip-grant-tables &
  1. Masukkan MySQL:
mysql -u root
  1. Tukar ke pangkalan data MySQL:
use mysql;
  1. Kemas kini akaun root kata laluan :
UPDATE user SET authentication_string=PASSWORD('NewPassword') WHERE User='root';

Antaranya, NewPassword ialah kata laluan baharu dan boleh diubah suai mengikut situasi sebenar.

  1. Muat semula cache kemas kini:
FLUSH PRIVILEGES;
  1. Keluar dari MySQL:
quit;
  1. Mulakan semula MySQL:
sudo systemctl start mysql

Kaedah ini akan mematikan pengesahan kebenaran akaun root, jadi selepas menggunakan kaedah ini, anda mesti memulihkan pengesahan kebenaran tepat pada masanya untuk mengelakkan risiko keselamatan.

  1. Ubah suai fail konfigurasi

Jika tiada kaedah di atas dapat menyelesaikan masalah, anda juga boleh cuba mengubah suai fail konfigurasi MySQL untuk menetapkan semula kata laluan root.

Langkah-langkahnya adalah seperti berikut:

  1. Edit fail konfigurasi MySQL:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
  1. Tambah pernyataan berikut dalam [mysqld ] bahagian:
skip-grant-tables
  1. Simpan dan keluar.
  2. Mulakan semula MySQL:
sudo systemctl restart mysql
  1. Masukkan MySQL:
mysql -u root
  1. Kemas kini kata laluan root:
UPDATE mysql.user SET authentication_string=PASSWORD('NewPassword') WHERE User='root';

Antaranya, NewPassword ialah kata laluan baharu dan boleh diubah suai mengikut situasi sebenar.

  1. Muat semula cache:
FLUSH PRIVILEGES;
  1. Ubah suai fail konfigurasi MySQL:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
  1. Tambah sebelum pemadaman Penyata --skip-grant-tables.
  2. Simpan dan keluar.
  3. Mulakan semula MySQL:
sudo systemctl restart mysql

Ringkasan

Melupakan kata laluan root adalah masalah biasa yang anda pasti akan hadapi apabila menggunakan Linux dan MySQL. Artikel ini memperkenalkan tiga kaedah untuk menetapkan semula kata laluan root Antaranya, menggunakan perintah sudo dan pilihan --skip-grant-tables ialah kaedah yang paling biasa, tetapi anda perlu memberi perhatian untuk memulihkan pengesahan kebenaran dalam masa selepas digunakan. Jika tiada kaedah di atas menyelesaikan masalah, anda perlu mempertimbangkan penyelesaian lain, seperti memasang semula MySQL, dsb. Tetapi tidak kira kaedah yang digunakan, anda harus mengendalikannya dengan berhati-hati dan mengikut spesifikasi operasi untuk memastikan keselamatan data.

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah lupa root dalam linux 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