Menyelesaikan "SQLSTATE[HY000] [2002] Sambungan ditolak" Ralat dalam Laravel Homestead
Apabila cuba melakukan migrasi pangkalan data dalam persekitaran Laravel's Homestead , anda mungkin menghadapi ralat "SQLSTATE[HY000] [2002] Sambungan ditolak". Isu ini berpunca daripada percanggahan konfigurasi antara tetapan Homestead anda dan butiran sambungan pangkalan data yang dinyatakan dalam fail .env anda.
Menyelesaikan Masalah Isu Sambungan
Sahkan Tetapan Sambungan Pangkalan Data:
Pastikan tetapan sambungan pangkalan data dalam fail .env anda sepadan dengan bukti kelayakan yang digunakan untuk menyambung ke pangkalan data melalui Sequel Pro. Semak semula hos, nama pengguna, kata laluan dan nama pangkalan data.
Laraskan Hos Pangkalan Data:
Dalam fail .env anda, cuba menukar tetapan DB_HOST daripada 127.0.0.1 kepada localhost. Ini mungkin menyelesaikan isu sambungan kerana Homestead menggunakan localhost untuk merujuk kepada pangkalan data dalaman.
Semak Alamat IP Homestead:
Sahkan bahawa IP Homestead alamat ditetapkan kepada 127.0.0.1 dalam fail homestead.yaml anda yang terletak dalam direktori ~/.homestead. Ini memastikan kedua-dua Laravel dan Homestead boleh mengakses pangkalan data.
Mulakan Semula Homestead:
Mulakan semula Homestead menggunakan perintah vagrant stop dan vagrant up untuk digunakan sebarang perubahan yang dibuat pada konfigurasi.
Petua Tambahan
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \'SQLSTATE[HY000] [2002] Sambungan Ditolak\' Semasa Migrasi Laravel Homestead?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!