Rumah >pangkalan data >tutorial mysql >Lupa kata laluan mysql linux
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:
$ systemctl stop mysqld
$ mysqld_safe --skip-grant-tables &
$ mysql -u root
> use mysql; > update user set password=PASSWORD("new_password") where User='root'; > flush privileges; > quit
$ 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:
$ mysql -u user_name -p
Antaranya, nama_pengguna ialah nama pengguna MySQL yang mana anda perlu menetapkan semula kata laluan.
> SET PASSWORD FOR 'user_name'@'localhost' = PASSWORD('new_password');
> 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:
> quit
$ sudo vi /etc/my.cnf
[mysqld]
skip-grant-tables
$ sudo systemctl restart mysqld
$ 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!