Rumah > pembangunan bahagian belakang > tutorial php > Mengapa Sambungan PHP MySQL Saya Menolak Sambungan? (SQLSTATE[HY000] [2002])

Mengapa Sambungan PHP MySQL Saya Menolak Sambungan? (SQLSTATE[HY000] [2002])

Susan Sarandon
Lepaskan: 2024-12-01 14:19:14
asal
901 orang telah melayarinya

Why Is My PHP MySQL Connection Refusing Connections? (SQLSTATE[HY000] [2002])

Sambungan PHP Gagal: "SQLSTATE[HY000] [2002] Sambungan ditolak" Diselesaikan

Apabila cuba mewujudkan sambungan PHP ke pangkalan data MySQL yang dihoskan pada phpMyAdmin, anda mungkin menghadapi ralat berikut: "Sambungan gagal: SQLSTATE[HY000] [2002] Sambungan ditolak." Isu ini boleh timbul disebabkan oleh konfigurasi sambungan yang salah.

Dalam kod yang disediakan:

$servername = "127.0.0.1";
$username = "root";
$password = "root";
Salin selepas log masuk

Konfigurasi Port:

Pada mulanya, ralat "Tiada fail atau direktori sedemikian" ditemui apabila menggunakan "localhost" sebagai $servername. Menukarnya kepada alamat IP "127.0.0.1" telah menyelesaikan isu ini. Walau bagaimanapun, sambungan itu masih ditolak.

Penyebabnya ialah konfigurasi port yang salah. MAMP biasanya menjalankan MySQL pada port 8889. Mengubah suai rentetan sambungan kepada yang berikut menyelesaikan ralat "Sambungan ditolak":

$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);
Salin selepas log masuk

Walaupun pembetulan ini, menggunakan "localhost" untuk $servername masih menghasilkan ralat yang sama. Ini menunjukkan bahawa mungkin terdapat isu atau sekatan konfigurasi tambahan dalam persediaan MAMP anda.

Petua Tambahan:

  • Pastikan MySQL sedang berjalan dan menerima sambungan pada port 8889.
  • Semak tetapan tembok api anda untuk mengesahkan bahawa port 8889 dibuka untuk masuk sambungan.
  • Jika perlu, pertimbangkan untuk menetapkan semula atau mengkonfigurasi semula MAMP untuk menangani sebarang isu asas yang berpotensi.

Atas ialah kandungan terperinci Mengapa Sambungan PHP MySQL Saya Menolak Sambungan? (SQLSTATE[HY000] [2002]). 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