Rumah > Artikel > pangkalan data > Apakah yang perlu saya lakukan jika saya terlupa kata laluan root mysql?
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:
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.
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:
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
mysql -u 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.
QUIT; sudo systemctl stop 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:
user = debian-sys-maint password = YOUR_PASSWORD
Di mana YOUR_PASSWORD adalah untuk kata laluan pengguna root.
mysql -u debian-sys-maint -p
Masukkan YOUR_PASSWORD dalam kotak gesaan kata laluan pop timbul dan tekan Enter untuk log masuk ke MySQL.
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.
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!