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

王林
Lepaskan: 2023-05-12 09:31:36
asal
7308 orang telah melayarinya

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
Salin selepas log masuk

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';
Salin selepas log masuk
Salin selepas log masuk

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

FLUSH PRIVILEGES;
Salin selepas log masuk
Salin selepas log masuk
  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
Salin selepas log masuk

Kemudian, mulakan semula pelayan MySQL menggunakan arahan berikut:

sudo systemctl restart mysql
Salin selepas log masuk

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

mysql -u root
Salin selepas log masuk

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';
Salin selepas log masuk
Salin selepas log masuk

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

FLUSH PRIVILEGES;
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!