Menyelesaikan masalah "SQLSTATE[HY000] [2002] Sambungan Ditolak" Ralat dalam Laravel
Apabila menggunakan aplikasi Laravel ke VPS, anda boleh menghadapi ralat "SQLSTATE[HY000] [2002] Sambungan ditolak". Isu ini timbul terutamanya disebabkan oleh konfigurasi hos pangkalan data yang salah.
Punca:
Fail .env anda menentukan hos pangkalan data sebagai "ip saya", yang mungkin mewakili alamat IP pelayan. Secara lalai, Laravel menganggap sambungan localhost melainkan diarahkan sebaliknya secara eksplisit.
Penyelesaian:
Untuk menyelesaikan ralat, ubah suai fail .env anda untuk menggunakan "localhost" sebagai nilai DB_HOST. Berikut ialah 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 DB_PORT=3306 DB_DATABASE=form DB_USERNAME=root DB_PASSWORD=my pass
Penjelasan:
Dengan menetapkan DB_HOST kepada "localhost", anda mengarahkan Laravel untuk menyambung ke pangkalan data MySQL yang berjalan secara setempat pada VPS itu. Ini memastikan bahawa aplikasi boleh mengakses pangkalan data dengan jayanya.
Setelah anda mengubah suai fail .env, jalankan arahan berikut untuk mencipta semula sambungan pangkalan data:
php artisan migrate
Jika arahan migrasi selesai tanpa kesilapan, isu itu harus diselesaikan.
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk untuk artikel anda, memfokuskan pada format soalan: * Laravel pada VPS: Mengapa saya mendapat \'SQLSTATE[HY000] [2002] Sambungan Ditolak\'? * Bagaimana untuk Membetulkan \'SQLSTA. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!