MySQL ialah sistem pengurusan pangkalan data hubungan yang digunakan secara meluas. Oleh kerana penggunaannya yang meluas, MySQL telah menjadi salah satu alat penting untuk setiap kerja harian pembangun. Apabila menggunakan MySQL, kadangkala kita mungkin menghadapi situasi terlupa kata laluan root. Ini adalah soalan biasa, tetapi soalan yang mungkin mengganggu anda pada masa itu. Oleh itu, artikel ini akan menerangkan cara menyelesaikan masalah lupa kata laluan root MySQL.
MySQL secara rasmi menyediakan program menyelamat untuk menyelesaikan masalah terlupa kata laluan. Program ini sering dipanggil mysqld --skip-grant-tables. Berikut ialah langkah untuk menetapkan semula kata laluan anda menggunakan program ini:
(1) Hentikan perkhidmatan MySQL:
$ sudo service mysql stop
(2) Mulakan dengan melangkau jadual kebenaran Perkhidmatan MySQL:
$ sudo mysqld --skip-grant-tables &
(3) Sambung ke pelayan MySQL dan gunakan arahan berikut untuk menukar kata laluan:
$ mysql -u root mysql
KEMASKINI SET pengguna authentication_string=password('new_password') WHERE Pengguna='root';
KEISTIMEWAAN FLUSH;
berhenti
(4 ) Mulakan semula perkhidmatan MySQL:
$ sudo service mysql restart
Kini anda boleh log masuk ke MySQL menggunakan kata laluan akar baharu.
Arahan dpkg-reconfigure ialah arahan Debian dan Ubuntu Linux. Perintah ini mengkonfigurasi semula pelayan MySQL dan membolehkan anda menetapkan kata laluan baharu. Berikut ialah langkah untuk menetapkan semula kata laluan menggunakan perintah dpkg-reconfigure:
(1) Hentikan perkhidmatan MySQL:
$ sudo service mysql stop
(2) Gunakan dpkg-reconfigure Command untuk mengkonfigurasi semula MySQL:
$ sudo dpkg-reconfigure mysql-server-5.7
(3) Sekarang, anda akan melihat wizard konfigurasi MySQL:
(4) Selepas menetapkan kata laluan baharu, mulakan semula perkhidmatan MySQL:
$ sudo service mysql restart
Kini anda boleh log masuk ke MySQL menggunakan kata laluan baharu anda.
Jika kedua-dua kaedah di atas tidak menyelesaikan masalah, anda boleh mengubah suai fail konfigurasi MySQL dan menetapkan semula kata laluan. Berikut adalah langkah-langkah untuk menggunakan kaedah ini:
(1) Hentikan perkhidmatan MySQL:
$ sudo service mysql stop
(2) Edit fail konfigurasi MySQL / etc/mysql /mysql.conf.d/mysqld.cnf:
$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
(3) pada penghujung bahagian [mysqld] Tambah kod berikut dalam satu baris:
skip-grant-tables
(4) Simpan dan tutup fail.
(5) Mulakan semula perkhidmatan MySQL:
$ sudo service mysql start
(6) Sekarang sambung ke MySQL dan tukar kata laluan menggunakan arahan berikut:
$ mysql -u root mysql
KEMASKINI SET pengguna authentication_string=password('new_password') WHERE User='root';
FLUSH PRIVILEGES;
berhenti
( 7) Padamkan fail konfigurasi yang diubah suai /etc/mysql/mysql.conf.d/mysqld.cnf dan mulakan semula perkhidmatan MySQL:
$ sudo rm /etc/mysql/mysql.conf.d/mysqld.cnf
$ sudo service mysql restart
Tiga kaedah ini boleh menyelesaikan masalah terlupa kata laluan root MySQL. Anda boleh memilih kaedah berdasarkan keperluan anda dan menggunakan salah satu kaedah ini untuk menetapkan semula kata laluan akar MySQL.
Atas ialah kandungan terperinci mysql terlupa kata laluan root. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!