Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memperbaiki 'Sambungan gagal: Akses ditolak' Ralat MySQL dalam PHP?
"Sambungan gagal: Akses ditolak" Ralat Selesai untuk Sambungan MySQL daripada Fungsi PHP
Apabila cuba menyambung ke pangkalan data MySQL daripada PHP fungsi, pengguna mungkin menghadapi mesej ralat "Sambungan gagal: Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata laluan: YA)." Isu ini sering timbul disebabkan oleh keistimewaan pengguna yang tidak mencukupi atau konfigurasi pangkalan data yang salah.
Untuk menyelesaikan masalah, langkah berikut boleh diambil:
Buat Baharu Pengguna Pangkalan Data: Log masuk sebagai pengguna 'root' dan cipta pengguna baharu dengan keistimewaan yang diperlukan. Contohnya, menggunakan arahan:
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'secure_password';
Berikan Kebenaran: Berikan keistimewaan yang diperlukan kepada pengguna baharu untuk pangkalan data tertentu. Dalam kes ini, ia mungkin seperti:
GRANT ALL PRIVILEGES ON database_name.* TO 'new_user'@'localhost';
Muat Semula Pangkalan Data: Muat semula pangkalan data MySQL untuk memastikan perubahan berlaku:
FLUSH PRIVILEGES;
Sambung Menggunakan Pengguna Baharu: Dalam fungsi PHP, kemas kini butiran sambungan kepada gunakan pengguna dan kata laluan baharu:
$conn = new mysqli("localhost", "new_user", "secure_password", "database_name");
Dengan mengikuti langkah ini, pengguna boleh mewujudkan sambungan yang selamat dan dibenarkan ke pangkalan data MySQL dari dalam fungsi PHP mereka.
Atas ialah kandungan terperinci Bagaimana untuk Memperbaiki 'Sambungan gagal: Akses ditolak' Ralat MySQL dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!