Rumah  >  Artikel  >  pangkalan data  >  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
PHPzasal
2023-04-17 16:40:0833497semak imbas

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'

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

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
  1. Gunakan arahan berikut untuk memulakan perkhidmatan MySQL, menggunakan pilihan skip-grant-tables Langkau pengesahan kata laluan:
sudo mysqld_safe --skip-grant-tables &
  1. Sambung ke perkhidmatan MySQL dalam terminal baharu atau antara muka baris arahan:
mysql -u root
  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;

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
  1. Mulakan semula perkhidmatan MySQL:
sudo systemctl start mysql

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

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

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;

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

  1. Keluar dari MySQL:
QUIT;

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!

Kenyataan:
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