Rumah  >  Artikel  >  pangkalan data  >  Mengapakah Saya Mendapat \"Akses Ditolak\" untuk Pengguna \'\'@\'localhost\' ke Pangkalan Data?

Mengapakah Saya Mendapat \"Akses Ditolak\" untuk Pengguna \'\'@\'localhost\' ke Pangkalan Data?

Patricia Arquette
Patricia Arquetteasal
2024-11-02 03:42:02696semak imbas

Why am I Getting

"Akses Ditolak: Menyelesaikan Ralat Akses untuk Pengguna @ 'localhost' ke Pangkalan Data"`

Pengguna MySQL sering menghadapi mesej ralat yang mengecewakan " akses ditolak untuk pengguna ''@'localhost' ke pangkalan data ''." Isu ini berpunca daripada keistimewaan pengguna atau tetapan konfigurasi yang salah. Untuk menyelesaikan masalah ini, ikuti langkah berikut:

  • Sahkan Bukti Kelayakan Pengguna:

    • Pastikan pengguna MySQL dinyatakan dalam pembolehubah $dbuser wujud.
    • Semak sama ada pengguna mempunyai kebenaran akses yang sesuai untuk pangkalan data yang dinyatakan dalam $dbname.
  • Berikan Keistimewaan Pengguna:

    • Gunakan perintah SQL berikut untuk memberikan keistimewaan yang diperlukan:
      BERI SEMUA KEISTIMEWAAN PADA nama_pangkalan data.* KEPADA nama_pengguna@nama_hos;
    • Ganti "nama_pangkalan data" dengan nama pangkalan data sebenar dan " nama_pengguna" dengan pengguna yang dinyatakan dalam $dbuser.
    • Nyatakan "host_name" sebagai "localhost" untuk memberikan akses daripada mesin setempat.
  • Konfigurasikan Alamat Bind MySQL:

    • Semak fail konfigurasi MySQL (biasanya dinamakan my.cnf) untuk tetapan "bind-address" dan ubah suainya untuk menerima sambungan daripada semua hos:
      bind-address = 0.0.0.0
    • Mulakan semula perkhidmatan MySQL untuk perubahan berkuat kuasa.
  • Kod Kemas Kini:

    • Ubah suai kod PHP untuk memasukkan kedua-dua nama pengguna dan kata laluan dalam mysql_connect() fungsi:
      mysql_connect($dbhost, $dbuser, $dbpass) atau die(mysql_error());
  • Dayakan Akses Jauh (jika diperlukan):

    • Untuk membenarkan akses daripada hos jauh, pastikan pelayan MySQL mendengar pada port 3306 dan peraturan tembok api dikonfigurasikan untuk membenarkan sambungan pada port tersebut.

Atas ialah kandungan terperinci Mengapakah Saya Mendapat \"Akses Ditolak\" untuk Pengguna \'\'@\'localhost\' ke Pangkalan Data?. 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