Rumah > pembangunan bahagian belakang > tutorial php > Mengapa Sambungan PHP Saya ke MySQL Gagal dengan \'Sambungan ditolak\' dalam MAMP?

Mengapa Sambungan PHP Saya ke MySQL Gagal dengan \'Sambungan ditolak\' dalam MAMP?

Patricia Arquette
Lepaskan: 2024-12-15 02:08:17
asal
339 orang telah melayarinya

Why Does My PHP Connection to MySQL Fail with

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); 
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan