Rumah > Artikel > pangkalan data > Kata laluan root mysql terlupa
MySQL ialah sistem pengurusan pangkalan data sumber terbuka popular yang digunakan secara meluas dalam pembangunan aplikasi perusahaan dan peribadi. Walau bagaimanapun, disebabkan oleh pelbagai sebab, kadangkala anda terlupa kata laluan root MySQL anda. Apabila ini berlaku, anda tidak perlu risau kerana terdapat beberapa cara untuk menetapkan semula kata laluan root MySQL.
Pertama, anda boleh cuba log masuk menggunakan pengguna root lalai MySQL dan kata laluan kosong Ini mungkin kerana anda tidak menukar atau terlupa menukar kata laluan. Jalankan arahan berikut dalam mod baris arahan Jika anda boleh log masuk terus, anda boleh menukar kata laluan akar MySQL dengan mengubah kata laluan:
mysql -u root -p
Jika anda tidak boleh log masuk dengan pengguna root lalai dan kata laluan kosong, anda boleh mempertimbangkan Tetapkan Semula kata laluan akar MySQL anda menggunakan kaedah berikut:
Kaedah 1: Tetapkan semula kata laluan akar MySQL menggunakan mod selamat
Langkah 1: Matikan perkhidmatan MySQL.
Dalam pelayan MySQL, anda boleh menggunakan arahan berikut untuk menutup perkhidmatan MySQL:
sudo systemctl stop mysql
Langkah 2: Mulakan mod selamat pelayan MySQL.
Dalam sistem Linux, anda perlu menggunakan keistimewaan root untuk memulakan mod selamat pelayan MySQL Anda boleh menjalankan arahan berikut:
sudo mysqld_safe --skip-grant-tables &
Langkah 3: Log masuk ke pelayan MySQL, tiada kata laluan. diperlukan.
Selepas memulakan pelayan MySQL dalam mod selamat, anda boleh log masuk ke pelayan MySQL tanpa memberikan kata laluan. Log masuk dengan memasukkan arahan berikut:
mysql -u root
Langkah 4: Tukar kata laluan pengguna root menggunakan arahan berikut:
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
Anda perlu menggantikan "new_password" dengan kata laluan baharu yang anda ingin tetapkan . Ini akan menukar kata laluan pengguna root MySQL.
Langkah 5: Muat semula kebenaran dan keluar dari MySQL.
Selepas mengemas kini kata laluan anda, anda perlu memuat semula kebenaran pengguna MySQL anda dan keluar dari MySQL. Masukkan arahan berikut untuk melengkapkan operasi ini:
FLUSH PRIVILEGES; EXIT;
Langkah 6: Mulakan semula pelayan MySQL.
Selepas melengkapkan langkah di atas, anda perlu mematikan mod selamat dan mulakan semula pelayan MySQL. Lakukan ini dengan memasukkan arahan berikut:
sudo systemctl stop mysql sudo systemctl start mysql
Kini anda telah berjaya menetapkan semula kata laluan root MySQL dan memulakan semula pelayan MySQL.
Kaedah 2: Tetapkan semula kata laluan akar MySQL menggunakan pilihan fail init MySQL
Langkah 1: Buat fail bernama resetpass.sql dan bukanya.
Masukkan arahan berikut dalam fail:
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root'; FLUSH PRIVILEGES;
Ganti "new_password" dengan kata laluan baharu yang ingin anda tetapkan.
Langkah 2: Hentikan perkhidmatan MySQL.
Anda boleh menghentikan perkhidmatan MySQL dengan menjalankan arahan berikut:
sudo systemctl stop mysql
Langkah 3: Mulakan perkhidmatan MySQL menggunakan pilihan --init-file.
Pada baris arahan, hantar fail resetpass.sql ke pelayan MySQL untuk memulakan kata laluan baharu seperti berikut:
sudo mysqld --init-file=/path/to/resetpass.sql &
Untuk menentukan laluan yang betul, tukar /path/to/resetpass. sql digantikan dengan laluan sebenar ke fail resetpass.sql.
Langkah 4: Semak fail log MySQL untuk mengesan kelainan.
Dalam langkah sebelumnya, anda kini boleh memulakan semula perkhidmatan MySQL. Selepas memulakan MySQL, anda boleh mengesahkan sama ada terdapat sebarang log tidak normal dengan melihat fail log MySQL:
sudo tail -f /var/log/mysql/error.log
Langkah 5: Padam fail resetpass.sql.
Selepas memulakan pelayan MySQL, anda boleh memadamkan fail resetpass.sql untuk menghalang orang lain daripada mengakses dan menukar kata laluan root.
Kaedah 3: Gunakan dpkg-reconfigure untuk menetapkan semula kata laluan akar MySQL
Langkah 1: Hentikan pelayan MySQL.
Pada baris arahan, hentikan pelayan MySQL dengan memasukkan arahan berikut:
sudo systemctl stop mysql
Langkah 2: Mulakan alat dpkg-reconfigure.
Pada baris arahan, masukkan arahan berikut untuk memulakan alat konfigurasi semula dpkg:
sudo dpkg-reconfigure mysql-server-5.7
Langkah 3: Ikut gesaan wizard dan tetapkan semula kata laluan akar MySQL.
Dalam wizard alat konfigurasi semula dpkg, anda perlu menetapkan kata laluan baharu untuk pengguna akar MySQL. Ikut gesaan alat untuk menyelesaikan penetapan kata laluan baharu anda.
Langkah 4: Mulakan semula pelayan MySQL.
Sekarang anda telah berjaya menetapkan semula kata laluan root MySQL, sila mulakan semula pelayan MySQL dengan memasukkan arahan berikut:
sudo systemctl start mysql
Kesimpulan
Dalam artikel ini, kami telah membincangkan tiga Kaedah yang berbeza untuk menetapkan semula kata laluan akar MySQL. Walaupun setiap kaedah berbeza, semuanya boleh digunakan untuk mengelakkan masalah melupakan kata laluan akar MySQL anda. Tidak kira kaedah yang anda pilih untuk menetapkan semula kata laluan anda, anda perlu memberi perhatian kepada keselamatan dan memastikan bahawa hanya orang yang mempunyai akses kepada pelayan MySQL boleh menetapkan semula kata laluan. Dengan mengambil langkah berjaga-jaga yang diperlukan dan mengikut langkah yang betul, anda boleh menetapkan semula kata laluan root MySQL anda dengan mudah.
Atas ialah kandungan terperinci Kata laluan root mysql terlupa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!