MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka yang digunakan secara meluas, tetapi anda mungkin menghadapi 1045 ralat semasa penggunaan. Sebab utama ralat ini ialah nama pengguna atau kata laluan yang digunakan untuk menyambung ke MySQL adalah tidak sah atau salah.
Pertama, kita perlu menyemak sama ada perkhidmatan MySQL sedang berjalan. Jika perkhidmatan MySQL tidak berjalan, ia tidak boleh menyambung ke pangkalan data MySQL, yang akan mengakibatkan ralat 1045. Kita boleh menyemak status perkhidmatan MySQL dengan arahan berikut:
sudo systemctl status mysql
Jika perkhidmatan tidak berjalan, kita boleh memulakan perkhidmatan MySQL dengan arahan berikut:
sudo systemctl start mysql
Kemudian kita perlu pastikan pengguna dalam fail konfigurasi MySQL Nama dan kata laluan adalah betul. Di Linux, fail konfigurasi MySQL biasanya dipanggil "my.cnf" atau "mysql.cnf" dan boleh didapati dalam folder "/etc/mysql/".
Buka fail konfigurasi dan cari baris berikut:
user=your_username password=your_password
Pastikan "nama_pengguna_anda" dan "kata laluan_anda" sepadan dengan nama pengguna dan kata laluan yang betul dalam pangkalan data. Jika anda perlu menukar nama pengguna dan kata laluan, anda boleh menggunakan arahan berikut untuk menukarnya:
mysql -u root -p
Ini akan log masuk ke pelayan MySQL menggunakan pengguna root. Seterusnya, kita boleh menukar nama pengguna dan kata laluan menggunakan arahan berikut:
ALTER USER 'username'@'localhost' IDENTIFIED BY 'new_password';
Sila gantikan "nama pengguna" dengan nama pengguna yang anda ingin tukar kata laluan dan "kata laluan_baru" dengan kata laluan baharu yang ingin anda tetapkan.
Jika anda belum mencipta pengguna MySQL lagi, anda boleh menciptanya menggunakan arahan berikut:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
Ini akan mencipta pengguna bernama "nama pengguna" dan menetapkan kata laluannya kepada "kata laluan" .
Akhir sekali, jika anda kerap menggunakan arahan sudo untuk menjalankan arahan MySQL, ini boleh mengakibatkan ralat 1045. Ini disebabkan oleh perintah sudo menukar pengguna log masuk semasa kepada pengguna lain, iaitu root secara lalai. Penyelesaiannya adalah untuk menukar identiti pengguna MySQL menggunakan arahan berikut:
mysql -u username -p
Sila gantikan "nama pengguna" dengan nama pengguna yang anda gunakan untuk menyambung ke MySQL.
Ringkasnya, ralat 1045 disebabkan oleh nama pengguna atau kata laluan MySQL yang tidak sah, kami boleh menyemak status perkhidmatan MySQL, menyemak nama pengguna dan kata laluan dalam fail konfigurasi, menukar identiti pengguna, dan mencipta atau tukar pengguna Selesaikan masalah ini.
Atas ialah kandungan terperinci ralat mysql 1045. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!