Rumah > pangkalan data > tutorial mysql > Apakah yang perlu saya lakukan jika saya terlupa kata laluan root mysql?

Apakah yang perlu saya lakukan jika saya terlupa kata laluan root mysql?

PHPz
Lepaskan: 2023-04-17 17:18:00
asal
33535 orang telah melayarinya

MySQL ialah pangkalan data hubungan yang sangat popular yang digunakan secara meluas dalam bidang pembangunan web dan pengurusan data. Walau bagaimanapun, jika anda menggunakan MySQL dengan kerap, anda mungkin menghadapi beberapa masalah, salah satunya adalah terlupa kata laluan pengguna root. Dalam artikel ini, kami akan memperkenalkan beberapa cara untuk menyelesaikan masalah ini.

Kaedah 1: Gunakan alat mysqladmin

Mysqladmin ialah alat baris arahan yang disediakan oleh MySQL, yang boleh membantu kami mengurus perkhidmatan MySQL. Jika anda terlupa kata laluan pengguna root, anda boleh menetapkan semula melalui alat mysqladmin. Sila ikut langkah di bawah:

  1. Buka terminal atau antara muka baris arahan dan masukkan direktori pemasangan MySQL.
  2. Jalankan arahan berikut:
mysqladmin -u root password 'newpassword'
Salin selepas log masuk

Di mana, kata laluan baharu ialah kata laluan baharu yang ingin anda tetapkan. Jika dilaksanakan dengan jayanya, mesej "mysqladmin: Password set successfully" akan dikembalikan.

  1. Gunakan kata laluan baharu untuk log masuk ke MySQL, contohnya:
mysql -u root -p
Salin selepas log masuk

Masukkan kata laluan baharu dalam kotak gesaan kata laluan pop timbul dan tekan Enter untuk log masuk ke MySQL.

Kaedah 2: Gunakan arahan mysqld_safe

Jika anda tidak boleh menggunakan alat mysqladmin, anda boleh cuba menggunakan arahan mysqld_safe untuk memulakan perkhidmatan MySQL dan menetapkan semula kata laluan pengguna root. Sila ikuti langkah di bawah:

  1. Hentikan perkhidmatan MySQL, contohnya:
sudo systemctl stop mysql
Salin selepas log masuk
  1. Gunakan arahan berikut untuk memulakan perkhidmatan MySQL, menggunakan pilihan skip-grant-tables Langkau pengesahan kata laluan:
sudo mysqld_safe --skip-grant-tables &
Salin selepas log masuk
  1. Sambung ke perkhidmatan MySQL dalam terminal baharu atau antara muka baris arahan:
mysql -u root
Salin selepas log masuk
  1. Laksanakan perintah SQL berikut untuk menetapkan semula kata laluan pengguna root:
USE mysql;
UPDATE user SET authentication_string=password('newpassword') WHERE User='root';
FLUSH PRIVILEGES;
Salin selepas log masuk

Di mana, kata laluan baharu ialah kata laluan baharu yang anda mahu tetapkan.

  1. Keluar dari MySQL dan hentikan perkhidmatan MySQL:
QUIT;
sudo systemctl stop mysql
Salin selepas log masuk
  1. Mulakan semula perkhidmatan MySQL:
sudo systemctl start mysql
Salin selepas log masuk

Sekarang , Anda boleh menggunakan kata laluan baharu untuk log masuk ke perkhidmatan MySQL.

Kaedah 3: Gunakan fail /etc/mysql/debian.cnf

Jika MySQL dipasang pada sistem pengendalian Debian, anda boleh menggunakan fail /etc/mysql/debian.cnf untuk menetapkan semula root Kata laluan pengguna. Sila ikuti langkah di bawah:

  1. Buka fail /etc/mysql/debian.cnf dan cari baris berikut:
user = debian-sys-maint
password = YOUR_PASSWORD
Salin selepas log masuk

Di mana YOUR_PASSWORD adalah untuk kata laluan pengguna root.

  1. Gunakan arahan berikut untuk log masuk ke MySQL:
mysql -u debian-sys-maint -p
Salin selepas log masuk

Masukkan YOUR_PASSWORD dalam kotak gesaan kata laluan pop timbul dan tekan Enter untuk log masuk ke MySQL.

  1. Laksanakan perintah SQL berikut untuk menetapkan semula kata laluan pengguna root:
USE mysql;
UPDATE user SET password=password('newpassword') WHERE User='root';
FLUSH PRIVILEGES;
Salin selepas log masuk

Di mana, kata laluan baharu ialah kata laluan baharu yang ingin anda tetapkan.

  1. Keluar dari MySQL:
QUIT;
Salin selepas log masuk

Kini, anda boleh log masuk ke perkhidmatan MySQL menggunakan kata laluan baharu.

Ringkasan

MySQL Melupakan kata laluan pengguna root adalah masalah biasa, tetapi ia tidak sukar untuk diselesaikan. Artikel ini menerangkan tiga kaedah untuk menetapkan semula kata laluan pengguna root: menggunakan alat mysqladmin, menggunakan perintah mysqld_safe dan menggunakan fail /etc/mysql/debian.cnf. Tidak kira kaedah yang anda gunakan, anda perlu memastikan bahawa anda mempunyai kebenaran yang mencukupi untuk mengendalikan perkhidmatan MySQL.

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika saya terlupa kata laluan root 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