Rumah >pangkalan data >tutorial mysql >Lupa kata laluan mysql linux

Lupa kata laluan mysql linux

WBOY
WBOYasal
2023-05-11 19:23:05729semak imbas

Sebagai pentadbir pelayan Linux, anda pasti pernah menghadapi situasi terlupa kata laluan pangkalan data MySQL lebih daripada sekali. Apabila anda perlu mengurus atau mengubah suai pangkalan data MySQL, anda tiba-tiba mendapati bahawa anda tidak boleh log masuk, atau kata laluan yang anda tetapkan sebelum ini tidak lagi digunakan. Pada masa ini, jangan panik, artikel ini akan memperkenalkan anda kepada beberapa kaedah untuk mendapatkan kata laluan pangkalan data MySQL daripada sistem Linux.

Kaedah 1: Gunakan mod penyelesaian masalah untuk menetapkan semula kata laluan

MySQL menyediakan mod penyelesaian masalah khas (Mod Penyelesaian Masalah), yang boleh menetapkan semula pengguna akar MySQL apabila kata laluan terlupa.

Langkah-langkahnya adalah seperti berikut:

  1. Tutup perkhidmatan MySQL:
$ systemctl stop mysqld
  1. Mulakan perkhidmatan MySQL dan masukkan mod nyahpepijat:
$ mysqld_safe --skip-grant-tables &
  1. Sambung ke perkhidmatan MySQL:
$ mysql -u root
  1. Laksanakan arahan berikut untuk menetapkan semula kata laluan pengguna root:
> use mysql;
> update user set password=PASSWORD("new_password") where User='root';
> flush privileges;
> quit
  1. Tutup perkhidmatan MySQL, Kemudian mulakan semula:
$ systemctl stop mysqld
$ systemctl start mysqld

Selepas itu, cuba log masuk ke MySQL menggunakan kata laluan baharu.

Kaedah 2: Gunakan akaun sistem Linux untuk menetapkan semula kata laluan

Jika anda menggunakan pengguna sistem semasa mencipta pengguna MySQL dan anda telah mengingati kata laluan pengguna, maka anda boleh menggunakan pengguna ini untuk log masuk dan tukar kata laluan pengguna MySQL.

Langkah-langkahnya adalah seperti berikut:

  1. Gunakan akaun sistem untuk log masuk ke sistem Linux;
  2. Buka terminal baris arahan dan masukkan arahan berikut:
$ mysql -u user_name -p

Antaranya, nama_pengguna ialah nama pengguna MySQL yang mana anda perlu menetapkan semula kata laluan.

  1. Masukkan kata laluan pengguna MySQL dan tekan Enter
  2. Gunakan pernyataan berikut untuk menukar kata laluan (ganti new_password dengan kata laluan anda sendiri):
rreee
  1. Masukkan arahan berikut untuk membuat tetapan berkuat kuasa:
> SET PASSWORD FOR 'user_name'@'localhost' = PASSWORD('new_password');
  1. Keluar dari terminal MySQL:
> FLUSH PRIVILEGES;

Kaedah 3: Tukar kata laluan melalui fail konfigurasi

Jika anda tahu kata laluan pengguna root MySQL, maka anda boleh terus mengubah suai fail konfigurasi dan kemudian mulakan semula perkhidmatan MySQL.

Langkah-langkahnya adalah seperti berikut:

  1. Gunakan vi untuk mengedit fail konfigurasi MySQL, yang biasanya terdapat dalam /etc/my.cnf atau /etc/mysql/my.cnf:
> quit
  1. Cari perenggan dalam fail yang kelihatan seperti ini:
$ sudo vi /etc/my.cnf
  1. Tambahkan yang berikut pada penghujung perenggan ini:
[mysqld]
  1. Simpan dan keluar dari editor vi;
  2. Mulakan semula perkhidmatan MySQL:
skip-grant-tables
  1. Gunakan pernyataan berikut untuk mengemas kini kata laluan ( ganti new_password dengan kata laluan anda sendiri ):
$ sudo systemctl restart mysqld
  1. Padam baris skip-grant-tables yang ditambahkan dalam fail /etc/my.cnf
  2. Mulakan semula perkhidmatan MySQL :
$ mysql -u root
> use mysql;
> update user set password=PASSWORD("new_password") where User='root';
> flush privileges;
> quit

Ringkasan

Sama ada pangkalan data MySQL tidak boleh diakses kerana terlupa kata laluan, operasi yang salah atau sebab lain, jangan panik, tiga kaedah di atas boleh membantu anda menyelesaikan masalah masalah. Jika anda menghadapi situasi yang sama, sila cuba ikuti langkah di atas untuk mendapatkan kata laluan pangkalan data MySQL.

Atas ialah kandungan terperinci Lupa kata laluan mysql linux. 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:proses penciptaan mysqlArtikel seterusnya:proses penciptaan mysql