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

Bagaimana untuk menyelesaikan masalah lupa root dalam linux mysql

PHPz
Lepaskan: 2023-04-21 14:25:15
asal
1224 orang telah melayarinya

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
Salin selepas log masuk
  1. Enter kata laluan pengguna semasa dan sahkan Identiti
  2. Masukkan MySQL:
mysql -u root
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  1. Tetapkan semula kata laluan root:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
Salin selepas log masuk

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

  1. Keluar dari MySQL:
quit;
Salin selepas log masuk
Salin selepas log masuk
  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
Salin selepas log masuk
  1. Mulakan MySQL sebagai pentadbir:
mysqld_safe --skip-grant-tables &
Salin selepas log masuk
  1. Masukkan MySQL:
mysql -u root
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  1. Tukar ke pangkalan data MySQL:
use mysql;
Salin selepas log masuk
  1. Kemas kini akaun root kata laluan :
UPDATE user SET authentication_string=PASSWORD('NewPassword') WHERE User='root';
Salin selepas log masuk

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

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

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
Salin selepas log masuk
Salin selepas log masuk
  1. Tambah pernyataan berikut dalam [mysqld ] bahagian:
skip-grant-tables
Salin selepas log masuk
  1. Simpan dan keluar.
  2. Mulakan semula MySQL:
sudo systemctl restart mysql
Salin selepas log masuk
Salin selepas log masuk
  1. Masukkan MySQL:
mysql -u root
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  1. Kemas kini kata laluan root:
UPDATE mysql.user SET authentication_string=PASSWORD('NewPassword') WHERE User='root';
Salin selepas log masuk

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

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

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan