Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah \'php artisan migrate\' Gagal dengan \'SQLSTATE[HY000] [2002] Sambungan ditolak\' dalam Laravel Homestead?
Menyelesaikan masalah "SQLSTATE[HY000] [2002] Sambungan ditolak" Ralat dalam Laravel Homestead
Dalam Laravel Homestead, mesej ralat "SQLSTATE[ HY000] [2002] Sambungan ditolak" boleh menunjukkan masalah dengan sambungan pangkalan data. Masalah ini nyata sebagai ketidakupayaan untuk melaksanakan perintah 'php artisan migrate' dalam Homestead.
Satu penyelesaian yang berpotensi untuk ralat ini terletak pada fail .env, yang mengandungi tetapan konfigurasi pangkalan data. Menetapkan 'DB_HOST' kepada 'localhost' boleh menyelesaikan isu:
DB_HOST=localhost DB_DATABASE=tcv DB_USERNAME=homestead DB_PASSWORD=secret
Walaupun anda boleh menyambung ke pangkalan data menggunakan alat pengurusan pangkalan data (seperti Sequel Pro) dengan nilai 'DB_HOST' asal ditetapkan kepada '127.0.0.1', arahan 'php artisan migrate' mungkin gagal. Mengubah suai tetapan kepada 'localhost' membolehkan Laravel mewujudkan sambungan yang berjaya.
Walau bagaimanapun, jika ralat berterusan walaupun selepas membuat perubahan ini, siasatan lanjut diperlukan. Faktor tambahan yang boleh menyumbang kepada isu ini termasuk tetapan tembok api, konfigurasi rangkaian atau ketidakpadanan antara nama pangkalan data dan kelayakan pengguna/kata laluan. Dengan menyemak elemen ini secara berkaedah dan memastikan ketepatannya, anda boleh mengatasi ralat ketersambungan ini dan meneruskan dengan jayanya perintah 'php artisan migrate'.
Atas ialah kandungan terperinci Mengapakah \'php artisan migrate\' Gagal dengan \'SQLSTATE[HY000] [2002] Sambungan ditolak\' dalam Laravel Homestead?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!