Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah \'php artisan migrate\' Gagal dengan \'SQLSTATE[HY000] [2002] Sambungan ditolak\' dalam Laravel Homestead?

Mengapakah \'php artisan migrate\' Gagal dengan \'SQLSTATE[HY000] [2002] Sambungan ditolak\' dalam Laravel Homestead?

Barbara Streisand
Barbara Streisandasal
2024-11-03 06:50:03951semak imbas

Why Does

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!

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