Rumah >pangkalan data >tutorial mysql >Mengapa sambungan PHP saya ke MySQL gagal dengan 'Sambungan ditolak' dan bagaimana saya boleh membetulkannya?

Mengapa sambungan PHP saya ke MySQL gagal dengan 'Sambungan ditolak' dan bagaimana saya boleh membetulkannya?

Linda Hamilton
Linda Hamiltonasal
2024-12-07 10:28:13959semak imbas

Why is my PHP connection to MySQL failing with

Menyelesaikan masalah Sambungan PHP Gagal: Ralat Sambungan Ditolak

Apabila menghadapi ralat "Sambungan gagal: SQLSTATE[HY000] [2002] Sambungan ditolak" apabila cuba menyambung ke pangkalan data MySQL melalui PHP, beberapa faktor perlu dipertimbangkan.

Port Salah:

Seperti yang ditemui dalam penyelesaian yang diberikan, ralat awal disebabkan oleh nombor port yang salah. MAMP menggunakan port 8889 untuk mengehoskan MySQL, manakala sambungan cuba menggunakan port 8888. Membetulkan nombor port kepada 8889 telah menyelesaikan isu.

Konfigurasi Nama Pelayan:

Isu "Sambungan gagal: SQLSTATE[HY000] [2002] Tiada fail atau direktori sedemikian" apabila menggunakan 'localhost' kerana nama pelayan menunjukkan bahawa pelayan MySQL tidak boleh diakses pada alamat IP tersebut. Menggunakan alamat IP sebagai nama pelayan memintas isu ini, menunjukkan kemungkinan isu dengan konfigurasi pelayan MySQL.

Langkah Penyelesaian Masalah Tambahan:

  • Sahkan bahawa Pelayan MySQL sedang berjalan dan mendengar pada port yang betul (8889).
  • Semak tetapan tembok api untuk memastikan bahawa port (8889) tidak disekat.
  • Pastikan bukti kelayakan yang digunakan untuk sambungan adalah betul (nama pengguna, kata laluan, nama pangkalan data).
  • Pastikan pustaka PHP PDO dipasang dan betul dikonfigurasikan.
  • Cuba gunakan fungsi PHP yang berbeza untuk mewujudkan sambungan (cth., mysqli_connect()).
  • Pertimbangkan menggunakan alat pengurusan pangkalan data seperti phpMyAdmin untuk menyambung ke pangkalan data MySQL secara langsung dan mengesahkan kebolehaksesannya.

Dengan mengikuti langkah penyelesaian masalah ini dan menangani sebarang isu asas , sambungan PHP ke pangkalan data MySQL harus berjaya dan ralat "Sambungan ditolak" harus diselesaikan.

Atas ialah kandungan terperinci Mengapa sambungan PHP saya ke MySQL gagal dengan 'Sambungan ditolak' dan bagaimana saya boleh membetulkannya?. 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