Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Saya Mendapat Ralat \'SQLSTATE[HY000] [2002] Sambungan Ditolak\' Semasa Migrasi Laravel Homestead?

Mengapa Saya Mendapat Ralat \'SQLSTATE[HY000] [2002] Sambungan Ditolak\' Semasa Migrasi Laravel Homestead?

Linda Hamilton
Linda Hamiltonasal
2024-11-02 02:47:02402semak imbas

Why Am I Getting

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

  1. 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.

  2. 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.

  3. 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.

  4. Mulakan Semula Homestead:

    Mulakan semula Homestead menggunakan perintah vagrant stop dan vagrant up untuk digunakan sebarang perubahan yang dibuat pada konfigurasi.

Petua Tambahan

  • Jika isu berterusan, cuba buat pangkalan data secara manual dalam Sequel Pro sebelum mencuba migrasi dari terminal.
  • Pastikan pengguna pangkalan data mempunyai kebenaran yang diperlukan untuk membuat dan mengubah suai jadual.
  • Pastikan pelayan pangkalan data anda sedang berjalan dan mendengar pada port yang ditentukan (33060 secara lalai di Homestead).

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!

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