Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memperbaiki 'Sambungan gagal: Akses ditolak' Ralat MySQL dalam PHP?

Bagaimana untuk Memperbaiki 'Sambungan gagal: Akses ditolak' Ralat MySQL dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-12-13 00:05:10499semak imbas

How to Fix

"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:

  1. 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';
  2. 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';
  3. Muat Semula Pangkalan Data: Muat semula pangkalan data MySQL untuk memastikan perubahan berlaku:

    FLUSH PRIVILEGES;
  4. 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");
  5. Penyelesaian masalah: Jika ralat berterusan, semak semula keistimewaan pengguna, nama hos (hos tempatan atau alamat IP sebenar), dan nama pangkalan data. Selain itu, pastikan pelayan MySQL sedang berjalan dan mendengar sambungan pada port yang betul (biasanya 3306).

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!

Kenyataan:
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