Menyelesaikan masalah Ralat "Sambungan Ditolak" Laravel
Apabila menggunakan projek Laravel ke platform VPS seperti Digital Ocean, adalah perkara biasa untuk menghadapi "SQLSTATE" yang terkenal [HY000] [2002] Ralat sambungan ditolak. Isu ini berlaku apabila aplikasi tidak dapat mewujudkan sambungan ke pangkalan data.
Punca Ralat
Ralat tertentu ini selalunya berpunca daripada konfigurasi pangkalan data yang salah dalam .env fail. Parameter DB_HOST, yang menetapkan nama hos atau alamat IP pangkalan data, mungkin salah ditetapkan kepada "127.0.0.1". Alamat ini lazimnya merujuk kepada mesin setempat dan tidak berkenaan apabila mengatur penggunaan ke pelayan jauh.
Menyelesaikan Isu
Untuk menyelesaikan ralat, navigasi ke .env anda fail dan laraskan parameter DB_HOST. Gantikan "127.0.0.1" dengan "localhost". Pengubahsuaian ini mengarahkan Laravel untuk menyambung ke pangkalan data yang dihoskan pada pelayan yang sama dengan aplikasi.
Konfigurasi .env yang dikemas kini
APP_ENV=local APP_KEY=my app key APP_DEBUG=true APP_LOG_LEVEL=debug APP_URL=http://localhost DB_CONNECTION=mysql DB_HOST=localhost # Updated to 'localhost' DB_PORT=3306 DB_DATABASE=form DB_USERNAME=root DB_PASSWORD=my pass
Percubaan semula Pangkalan Data Migrasi
Selepas membuat perubahan yang diperlukan, jalankan semula perintah php artisan migrate untuk memulakan proses migrasi pangkalan data. Anda seharusnya tidak lagi menghadapi ralat "Sambungan ditolak" dan migrasi akan diteruskan dengan jayanya.
Atas ialah kandungan terperinci Mengapa Laravel Menunjukkan Ralat \'Sambungan Ditolak\' Selepas Penggunaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!