Rumah  >  Artikel  >  pangkalan data  >  Mengapa saya mendapat amaran 'mysqli_connect(): (HY000/2002): Sambungan ditolak' dalam PHP?

Mengapa saya mendapat amaran 'mysqli_connect(): (HY000/2002): Sambungan ditolak' dalam PHP?

Patricia Arquette
Patricia Arquetteasal
2024-11-08 18:22:02135semak imbas

Why am I getting a

Amaran PHP: mysqli_connect() Sambungan Ditolak

Amaran PHP "mysqli_connect(): (HY000/2002): Sambungan ditolak" menunjukkan kegagalan dalam mewujudkan sambungan ke pangkalan data MySQL. Ini boleh berlaku atas pelbagai sebab, termasuk tetapan pelayan yang salah, isu rangkaian atau sekatan tembok api.

Punca Potensi:

  • Tetapan Pelayan yang Salah : Pastikan MySQL berjalan dan mendengar pada port yang betul. Port lalai untuk MAMP MySQL ialah 8889, yang mungkin berbeza daripada port yang dijangkakan oleh PHP, yang biasanya 3306.
  • Sekatan Firewall: Semak sama ada tembok api menyekat sambungan masuk pada MySQL pelabuhan. Tambahkan pengecualian untuk membenarkan sambungan MySQL.
  • Isu Rangkaian: Sahkan bahawa komputer anda dan pangkalan data MySQL disambungkan ke rangkaian yang sama.

Penyelesaian:

Menurut penyelesaian yang disediakan, isu ini boleh dikaitkan dengan ketidakpadanan port antara MAMP dan PHP. Cuba langkah berikut:

  1. Buka pilihan MAMP dan navigasi ke tab "MySQL".
  2. Tukar nombor port MySQL kepada 3306.
  3. Mulakan semula MySQL pelayan dalam MAMP.

Setelah ketidakpadanan port diselesaikan, cuba sambungkan kepada MySQL menggunakan skrip PHP yang disediakan. Jika sambungan masih gagal, semak isu asas lain, seperti sekatan tembok api atau bukti kelayakan yang salah.

Atas ialah kandungan terperinci Mengapa saya mendapat amaran 'mysqli_connect(): (HY000/2002): Sambungan ditolak' 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