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
799 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!

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