Sambungan PHP Gagal: Memahami [2002] Ralat Ditolak Sambungan
Apabila cuba mewujudkan sambungan PHP ke pangkalan data MySQL pada phpMyAdmin, anda menemui "Sambungan gagal: SQLSTATE[HY000] [2002] Sambungan ditolak" ralat. Untuk menyelesaikan isu ini, pertimbangkan langkah berikut:
Konfigurasi Nama Pelayan Asal:
Percubaan sambungan awal anda menggunakan 'localhost' sebagai nama pelayan, yang mungkin menyebabkan ralat "Tiada fail atau direktori sedemikian". Menukar ini kepada alamat IP hos pangkalan data anda seharusnya menyelesaikan isu ini.
Konfigurasi Port Betul:
Secara lalai, perkhidmatan pangkalan data MAMP berjalan pada port 8889, bukan 8888 . Laraskan rentetan sambungan untuk menyambung ke yang betul port:
$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);
Pertimbangan:
Semasa menggunakan alamat IP pelayan dalam rentetan sambungan menyelesaikan isu sambungan, menggunakan 'localhost' kerana nama pelayan masih mencetuskan ralat "Tiada fail atau direktori sedemikian". Ini mungkin menunjukkan isu konfigurasi dalam fail mysql.cnf atau tetapan tembok api pada komputer anda.
Penyelesaian Masalah Tambahan:
Jika langkah di atas tidak menyelesaikan isu , pertimbangkan perkara berikut:
Atas ialah kandungan terperinci Sambungan PHP MySQL Ditolak (Ralat 2002): Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!