Linux MySQL Lupa Kata Laluan Root
Apabila menggunakan sistem Linux dan memasang pangkalan data MySQL, kami biasanya mencipta pengguna root sebagai pentadbir. Tetapi kadangkala, kita mungkin terlupa kata laluan pengguna root atau menghadapi situasi seperti tidak dapat log masuk sebagai pengguna root. Keadaan sedemikian boleh mengakibatkan ketidakupayaan untuk mengakses, menyelenggara dan menyandarkan pangkalan data kami, yang boleh memberi kesan kepada perniagaan kami. Oleh itu, artikel ini akan memperkenalkan beberapa penyelesaian untuk membantu kami menetapkan semula kata laluan akar MySQL.
Kaedah 1: Gunakan alat baris arahan mysqladmin
Alat baris arahan mysqladmin ialah alat yang biasa digunakan dalam MySQL. Ia boleh digunakan untuk melaksanakan beberapa operasi pengurusan MySQL. Kami boleh menggunakan ini untuk menetapkan semula kata laluan pengguna root.
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
sudo mysql -u root
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;
exit sudo systemctl stop mysql sudo systemctl start mysql
Pada ketika ini, kami telah berjaya menetapkan semula kata laluan root MySQL. Anda boleh log masuk semula ke MySQL menggunakan kata laluan baharu.
Kaedah 2: Gunakan skrip mysql_secure_installation
Skrip mysql_secure_installation ialah alat pemasangan yang disediakan oleh MySQL Ia melaksanakan tetapan keselamatan MySQL secara interaktif, termasuk mengalih keluar pengguna tanpa nama, mematikan log masuk akar luaran dan memadam. Uji pangkalan data dsb. Selain itu, ia boleh digunakan untuk menetapkan semula kata laluan pengguna root.
sudo mysql_secure_installation
Kini kami telah berjaya menetapkan semula kata laluan root MySQL menggunakan skrip mysql_secure_installation dan membuat beberapa tetapan keselamatan. Anda boleh log masuk semula ke MySQL menggunakan kata laluan baharu.
Kaedah 3: Pulihkan kata laluan daripada fail pangkalan data
Jika kedua-dua kaedah di atas tidak berjaya, kita boleh cuba memulihkan kata laluan daripada fail pangkalan data. Walau bagaimanapun, kaedah ini mempunyai risiko tertentu dan boleh menyebabkan kehilangan data atau merosakkan struktur pangkalan data. Oleh itu, kita harus meneruskan dengan berhati-hati dan memastikan bahawa kita telah membuat sandaran pangkalan data.
sudo systemctl stop mysql sudo cp -a /var/lib/mysql /var/lib/mysql.bak
skip-grant-tables
sudo nano /etc/mysql/my.cnf
Simpan dan keluar.
sudo mysqld_safe &
sudo mysql -u root
mysql> use mysql; mysql> repair table user; mysql> exit
mysql> UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root'; mysql> FLUSH PRIVILEGES; mysql> exit
sudo nano /etc/mysql/my.cnf
Alih keluar baris skip-grant-tables, simpan dan keluar.
sudo systemctl stop mysql sudo systemctl start mysql
Pada ketika ini kami telah berjaya memulihkan kata laluan root MySQL daripada fail pangkalan data. Anda boleh log masuk semula ke MySQL menggunakan kata laluan baharu.
Ringkasan
Apabila menggunakan pangkalan data Linux MySQL, jika anda terlupa kata laluan akar atau tidak boleh log masuk, anda boleh menggunakan tiga kaedah di atas untuk menetapkan semula kata laluan. Walau bagaimanapun, kaedah ini mempunyai risiko tertentu Sila pastikan anda telah membuat sandaran pangkalan data dan beroperasi dengan berhati-hati. Ia juga disyorkan untuk menetapkan kata laluan yang kuat dan menukar kata laluan dengan kerap untuk meningkatkan keselamatan pangkalan data.
Atas ialah kandungan terperinci linux mysql terlupa kata laluan root. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!