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
DDDasal
2024-11-08 07:43:01837semak imbas

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:
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