Rumah  >  Artikel  >  pangkalan data  >  Apakah yang perlu saya lakukan jika saya terlupa kata laluan mysql?

Apakah yang perlu saya lakukan jika saya terlupa kata laluan mysql?

王林
王林asal
2023-05-12 09:31:367327semak imbas

Apabila anda menggunakan pangkalan data MySQL, anda perlu menetapkan nama pengguna dan kata laluan untuk log masuk dan pengurusan. Walau bagaimanapun, kadangkala kita mungkin terlupa kata laluan untuk pangkalan data MySQL, atau tidak lagi mempunyai akses kepada pangkalan data atas sebab tertentu.

Jika anda menghadapi masalah seperti itu, jangan risau. Dalam artikel ini, saya akan menerangkan beberapa penyelesaian untuk membantu anda memulihkan akses dan menetapkan semula kata laluan untuk pangkalan data MySQL anda.

  1. Log masuk sebagai pengguna root

Jika anda log masuk ke pelayan mysql sebagai pengguna root, anda boleh menetapkan semula kata laluan pangkalan data MySQL dengan mudah menggunakan kebenaran pengguna root . Masukkan arahan berikut dalam tetingkap terminal untuk log masuk sebagai root:

sudo mysql -u root

Anda akan digesa untuk memasukkan kata laluan, tetapi kata laluan boleh kosong, hanya tekan Enter.

Seterusnya, anda boleh menukar kata laluan pengguna root dengan arahan berikut:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

Dalam arahan ini, gantikan "new_password" dengan kata laluan baharu yang anda ingin tetapkan. Setelah selesai, muat semula kebenaran menggunakan arahan berikut:

FLUSH PRIVILEGES;
  1. Ubah suai fail konfigurasi MySQL

Jika anda tidak mempunyai akses kepada pengguna root, atau anda tidak' Jika anda ingin log masuk sebagai pelayan MySQL pengguna itu, anda boleh mengubah suai fail konfigurasi MySQL untuk membolehkan pilihan khusus yang membolehkan anda melangkau kata laluan dan menggunakan MySQL.

Pada Ubuntu, fail konfigurasi MySQL terletak di /etc/mysql/mysql.conf.d/mysqld.cnf. Buka fail ini dan tambah yang berikut di bahagian bawah fail:

[mysqld]
skip-grant-tables

Kemudian, mulakan semula pelayan MySQL menggunakan arahan berikut:

sudo systemctl restart mysql

Kini anda boleh menyambung ke pelayan MySQL menggunakan yang berikut arahan:

mysql -u root

Tiada kata laluan diperlukan pada masa ini. Apabila anda berjaya menyambung, gunakan arahan berikut untuk menukar kata laluan:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

Di sini, gantikan "new_password" dengan kata laluan baharu yang anda mahu tetapkan. Setelah selesai, muat semula kebenaran menggunakan arahan berikut:

FLUSH PRIVILEGES;

Akhir sekali, alih keluar pilihan skip-grant-tables yang anda tambahkan pada fail mysqld.cnf dan mulakan semula pelayan MySQL.

  1. Gunakan kaedah dalam dokumentasi MySQL rasmi

Dokumentasi MySQL rasmi menyediakan beberapa kaedah untuk memulihkan akses kepada akaun MySQL dan menukar kata laluan. Ini termasuk menggunakan utiliti keselamatan MySQL atau memulakan pelayan MySQL dalam mod selamat MySQL.

Kaedah ini memerlukan tahap teknikal yang tinggi dan pengetahuan mendalam tentang sistem MySQL, jadi jika anda seorang pemula MySQL, ini mungkin bukan pilihan terbaik.

Ringkasan

Jika anda terlupa kata laluan pangkalan data MySQL anda, jangan panik. Cuba log masuk sebagai akar dan tukar kata laluan, atau ubah suai fail konfigurasi MySQL untuk membolehkan anda melangkau kata laluan. Jika tiada kaedah ini berfungsi, anda boleh menggunakan kaedah lain yang disediakan dalam dokumentasi MySQL rasmi untuk memulihkan akses.

Tidak kira kaedah yang anda pilih, adalah sangat penting untuk menetapkan semula kata laluan pangkalan data MySQL anda dan mengekalkan keselamatan pangkalan data anda.

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika saya terlupa kata laluan 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