Rumah > pangkalan data > tutorial mysql > Mengapa saya mendapat 'mysqli_connect(): (HY000/2002): Sambungan ditolak' dalam PHP dengan MAMP?

Mengapa saya mendapat 'mysqli_connect(): (HY000/2002): Sambungan ditolak' dalam PHP dengan MAMP?

DDD
Lepaskan: 2024-11-08 07:43:01
asal
874 orang telah melayarinya

Why am I getting

Penolakan Sambungan PHP: "mysqli_connect(): (HY000/2002): Sambungan ditolak"

Apabila menghadapi ralat "mysqli_connect(): (HY000/2002) : Sambungan ditolak" semasa menggunakan PHP dan MAMP, terdapat percanggahan antara port lalai konfigurasi.

Penyelesaian masalah:

  1. Semak port MySQL MAMP: Secara lalai, MAMP menggunakan port 8889 untuk MySQL, manakala PHP biasanya mengharapkan port 3306.
  2. Ubah suai MAMP port: Buka keutamaan MAMP dan tukar port MySQL kepada 3306.
  3. Mulakan semula pelayan MySQL: Selepas membuat perubahan port, adalah penting untuk memulakan semula pelayan MySQL dalam MAMP.
  4. Konfigurasikan semula sambungan: Ubah suai skrip PHP anda untuk menggunakan nama pengguna 'localhost' hos 'root' dan kata laluan 'root' semasa membuat sambungan. Konfigurasi ini kini sepatutnya berjaya.

Nota: Sesetengah versi lama PHP mungkin memerlukan spesifikasi port yang jelas apabila menyambung ke MySQL. Dalam kes ini, masukkan ':3306' selepas nama hos dalam rentetan sambungan (cth., '$servername = "127.0.0.1:3306";').

Atas ialah kandungan terperinci Mengapa saya mendapat 'mysqli_connect(): (HY000/2002): Sambungan ditolak' dalam PHP dengan MAMP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan