Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Sambungan PHP Saya ke MySQL Gagal dengan \'Sambungan ditolak\' dalam MAMP?
Kegagalan Sambungan PHP: "Sambungan ditolak"
Apabila cuba mewujudkan sambungan PHP ke pangkalan data MySQL yang dihoskan pada phpMyAdmin menggunakan MAMP, pengguna mungkin menghadapi ralat "Sambungan gagal: SQLSTATE[HY000] [2002] Sambungan ditolak." Ralat ini biasanya berlaku disebabkan oleh nama hos atau konfigurasi port yang salah dalam rentetan sambungan.
Pada mulanya, ralat "SQLSTATE[HY000] [2002] Tiada fail atau direktori sedemikian" ditemui kerana nama hos telah ditetapkan kepada " localhost," yang sepadan dengan port 8888 untuk pemasangan MAMP. Untuk membetulkan isu ini, nama hos harus ditukar kepada alamat IP pelayan (cth., "127.0.0.1").
Walau bagaimanapun, ralat "Sambungan ditolak" berterusan walaupun nama hos diubah suai. Punca asas ditentukan sebagai konfigurasi port yang salah. Secara lalai, MySQL pada MAMP mendengar pada port 8889 dan bukannya port standard 3306. Melaraskan port dalam rentetan sambungan kepada 8889 menyelesaikan isu:
$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);
Perlu diperhatikan bahawa menggunakan "localhost" sebagai nama hos masih mengakibatkan ralat "Tiada fail atau direktori sedemikian". Oleh itu, adalah disyorkan untuk menggunakan alamat IP pelayan untuk nama hos bagi memastikan sambungan berjaya.
Atas ialah kandungan terperinci Mengapa Sambungan PHP Saya ke MySQL Gagal dengan \'Sambungan ditolak\' dalam MAMP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!