Rumah >pangkalan data >tutorial mysql >Mengapa Skrip PHP Saya Mendapat 'Sambungan gagal: Akses ditolak' Walaupun Saya Boleh Mengakses Pangkalan Data MySQL Di Tempat Lain?

Mengapa Skrip PHP Saya Mendapat 'Sambungan gagal: Akses ditolak' Walaupun Saya Boleh Mengakses Pangkalan Data MySQL Di Tempat Lain?

Barbara Streisand
Barbara Streisandasal
2024-12-24 10:37:16613semak imbas

Why Does My PHP Script Get

Isu dengan Ketersambungan Pangkalan Data: "Sambungan gagal: Akses ditolak untuk 'root' pengguna" dalam Fungsi PHP

Apabila cuba berinteraksi dengan Pangkalan data MySQL menggunakan skrip PHP, anda mungkin menghadapi ralat:

"Connect failed: Access denied for user 'root'@'localhost' (using password: YES)"

Walaupun mempunyai kata laluan yang betul, anda boleh berjaya mengakses pangkalan data menggunakan baris arahan atau melalui XAMPP, dan fungsi itu nampaknya berfungsi pada PC tempatan anda.

Menyelesaikan Isu

Untuk membetulkan masalah ini , pertimbangkan langkah berikut:

  1. Buat Pengguna Dedicated: Daripada menggunakan pengguna "root" secara lalai, buat pengguna baharu dengan keistimewaan terhad untuk pangkalan data anda.
  2. Tetapkan Keistimewaan Pangkalan Data: Berikan keistimewaan yang diperlukan (biasanya SEMUA KEISTIMEWAAN) kepada pengguna baharu untuk pangkalan data khusus yang ingin anda sambungkan.
  3. Buat Semula Pangkalan Data: Cipta semula pangkalan data anda menggunakan skrip SQL atau alat untuk memastikan tiada isu berlarutan.
  4. Gunakan Pengguna Baru Dicipta: Dalam skrip PHP anda, wujudkan sambungan menggunakan nama pengguna dan kata laluan baharu .
  5. Contoh Pertanyaan:

    $conn = new mysqli("localhost", "francesco", "some_pass", "shop");

Dengan mengikuti langkah-langkah ini, anda sepatutnya berjaya menyambung ke pangkalan data anda daripada PHP menggunakan pengguna yang baru dibuat dan mengelakkan "Sambung gagal: Akses ralat" dinafikan.

Atas ialah kandungan terperinci Mengapa Skrip PHP Saya Mendapat 'Sambungan gagal: Akses ditolak' Walaupun Saya Boleh Mengakses Pangkalan Data MySQL Di Tempat Lain?. 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