Resolusi Terperinci untuk "Amaran PHP: mysqli_connect(): (HY000/2002): Sambungan ditolak"
Menghadapi ralat "PHP Amaran: mysqli_connect(): (HY000/2002): Sambungan ditolak" manakala menggunakan MySQL dalam PHP ialah isu biasa yang boleh timbul akibat kegagalan sambungan antara PHP dan pelayan MySQL.
Jika anda telah menyediakan pangkalan data MySQL menggunakan MAMP dan menggunakan PHP untuk menyambung kepadanya, anda boleh menghadapi kesilapan ini. Isu ini sering berpunca daripada ketidakpadanan antara port yang digunakan oleh MAMP dan port lalai yang dijangkakan oleh PHP untuk sambungan MySQL.
Penyelesaian:
Untuk menyelesaikan isu ini, ikuti langkah berikut:
Semak MAMP MySQL Port:
Buka MAMP dan navigasi ke "Keutamaan" > "MySQL". Semak medan "MySQL Port" untuk melihat port mana yang dikonfigurasikan. Secara lalai, MAMP menggunakan port 8889 untuk MySQL.
Konfigurasikan PHP untuk Menggunakan MAMP MySQL Port:
Cari fail konfigurasi PHP anda (biasanya dinamakan "php.ini"). Cari baris bermula dengan "mysqli.default_port" dan tukar nombor port agar sepadan dengan yang digunakan oleh MAMP (cth., mysqli.default_port=8889).
Mulakan semula MAMP MySQL Pelayan:
Selepas membuat perubahan pada fail konfigurasi PHP, mulakan semula MAMP pelayan MySQL. Ini memastikan konfigurasi port baharu berkuat kuasa.
Cuba Sambung Lagi:
Setelah pelayan MAMP MySQL telah dimulakan semula, cuba sambungkan ke pangkalan data sekali lagi menggunakan skrip PHP anda. Anda kini sepatutnya boleh menyambung dengan jayanya.
Nota: Jika anda masih menghadapi ralat, semak semula kelayakan pangkalan data anda (nama pengguna, kata laluan dan pangkalan data nama) dan pastikan skrip PHP mempunyai kebenaran yang betul untuk mengakses pangkalan data.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan 'Amaran PHP: mysqli_connect(): (HY000/2002): Sambungan ditolak' dalam MAMP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!