Rumah > Artikel > pangkalan data > Bagaimana untuk menyelesaikan masalah lupa root dalam linux mysql
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.
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:
sudo su
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
Antaranya, NewPassword ialah kata laluan baharu, anda boleh Ubah suai mengikut situasi sebenar.
quit;
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:
sudo systemctl stop mysql
mysqld_safe --skip-grant-tables &
mysql -u root
use mysql;
UPDATE user SET authentication_string=PASSWORD('NewPassword') WHERE User='root';
Antaranya, NewPassword ialah kata laluan baharu dan boleh diubah suai mengikut situasi sebenar.
FLUSH PRIVILEGES;
quit;
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.
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:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
skip-grant-tables
sudo systemctl restart mysql
mysql -u 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.
FLUSH PRIVILEGES;
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
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!