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.
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;
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.
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!