Rumah > pangkalan data > tutorial mysql > Kata laluan root mysql terlupa

Kata laluan root mysql terlupa

王林
Lepaskan: 2023-05-14 09:44:07
asal
4072 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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 &
Salin selepas log masuk

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
Salin selepas log masuk

Langkah 4: Tukar kata laluan pengguna root menggunakan arahan berikut:

UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
Salin selepas log masuk

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;
Salin selepas log masuk

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
Salin selepas log masuk

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;
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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 &
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

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