Rumah  >  Artikel  >  pangkalan data  >  mysql terlupa kata laluan root

mysql terlupa kata laluan root

王林
王林asal
2023-05-12 11:01:36536semak imbas

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.

  1. Gunakan program menyelamat yang disediakan secara rasmi oleh 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.

  1. Gunakan perintah dpkg-reconfigure

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:

  • Pilih untuk menggunakan kata laluan kosong
  • dan kemudian masukkan kata laluan baharu dua kali

(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.

  1. Ubah suai fail konfigurasi MySQL

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!

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
Artikel sebelumnya:mysql terlupa kata laluan rootArtikel seterusnya:mysql terlupa kata laluan root