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

Susan Sarandon
Lepaskan: 2024-11-06 18:52:02
asal
261 orang telah melayarinya

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.
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan