Rumah  >  Artikel  >  pangkalan data  >  Mengapa Laravel Menunjukkan Ralat \"Sambungan Ditolak\" Selepas Penggunaan?

Mengapa Laravel Menunjukkan Ralat \"Sambungan Ditolak\" Selepas Penggunaan?

Patricia Arquette
Patricia Arquetteasal
2024-10-30 01:24:28268semak imbas

Why Does Laravel Show

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!

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