Rumah  >  Artikel  >  pangkalan data  >  Mengapa saya mendapat ralat "Kegagalan Sambungan" semasa cuba menyambung ke pelayan MySQL jauh saya?

Mengapa saya mendapat ralat "Kegagalan Sambungan" semasa cuba menyambung ke pelayan MySQL jauh saya?

Susan Sarandon
Susan Sarandonasal
2024-11-06 18:52:02200semak imbas

Why am I getting a

Ralat: SQLSTATE[HY000] [2002] Kegagalan Sambungan

Masalah:

Bila menyambung ke pelayan MySQL jauh daripada mesin tempatan, ralat berikut berlaku:

SQLSTATE[HY000] [2002] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

Persekitaran:

  • Laravel 5.1
  • Pelayan MySQL jauh: srv3.linuxisrael.co.il
  • Persekitaran setempat (env file):

    • DB_HOST=srv3.linuxisrael.co.il
    • DB_DATABASE=name_of_my_database
    • DB_USERNAME=moti_winkler
    • DB_PASSWORD=1234567890

Ralat berlaku apabila cuba mencipta pengguna menggunakan kod berikut:

Punca dan Penyelesaian Kemungkinan:
<code class="php">User::create(['first_name' => 'moti']);</code>

Ralat mencadangkan bahawa pelayan jauh tidak bertindak balas terhadap percubaan sambungan daripada mesin tempatan. Ini berkemungkinan kerana soket MySQL pada pelayan jauh tidak boleh diakses daripada antara muka yang menghadap awam.

Untuk berjaya menyambung, langkah berikut mungkin diperlukan:

Konfigurasikan alat kawalan jauh Pelayan MySQL untuk membenarkan sambungan dari mesin tempatan. Ini boleh melibatkan pelarasan tetapan dalam fail konfigurasi pelayan (/etc/my.cnf).

    Pastikan mesin setempat dapat berkomunikasi dengan pelayan jauh pada port MySQL (lalai: 3306). Ini mungkin memerlukan peraturan tembok api atau konfigurasi rangkaian untuk diubah suai.
  • Sahkan bahawa bukti kelayakan yang diberikan (hos, pangkalan data, nama pengguna dan kata laluan) adalah betul dalam persekitaran setempat (fail .env).
  • Mulakan semula persekitaran setempat selepas membuat sebarang perubahan konfigurasi untuk memastikan ia berkuat kuasa.

Atas ialah kandungan terperinci Mengapa saya mendapat ralat "Kegagalan Sambungan" semasa cuba menyambung ke pelayan MySQL jauh saya?. 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