Mengapa Sambungan Pangkalan Data Tempatan Saya Gagal ke Pelayan MySQL Jauh?

Barbara Streisand
Lepaskan: 2024-11-06 02:32:02
asal
737 orang telah melayarinya

Why Is My Local Database Connection Failing to a Remote MySQL Server?

Kegagalan Sambungan Pangkalan Data: Setempat ke Pelayan Jauh

Apabila cuba mewujudkan sambungan pangkalan data daripada mesin tempatan ke pelayan MySQL jauh, pengguna mungkin menghadapi ralat "SQLSTATE[HY000] [2002] Percubaan sambungan gagal...". Ralat ini menunjukkan bahawa percubaan sambungan gagal disebabkan oleh isu komunikasi antara dua titik akhir.

Punca Punca:

Punca ralat ini terletak pada fakta bahawa Soket MySQL biasanya tidak dikonfigurasikan untuk membenarkan sambungan luaran secara lalai. Sambungan jauh biasanya terhad kepada antara muka rangkaian peribadi dalam pusat data yang sama.

Penyelesaian:

Untuk menyelesaikan isu ini dan mewujudkan sambungan yang berjaya, pengguna mesti mengkonfigurasi Pelayan MySQL untuk menerima sambungan daripada antara muka menghadap awam. Ini biasanya melibatkan pengubahsuaian fail konfigurasi MySQL (my.cnf) untuk menentukan alamat bind seperti berikut:

bind-address = 0.0.0.0
Salin selepas log masuk

Tetapan konfigurasi ini membolehkan MySQL mendengar pada semua antara muka rangkaian, termasuk orang ramai yang berhadapan dengan satu.

Selain isu firewall dan tamat masa, faktor berikut mungkin menyumbang kepada ralat ini:

  • Peraturan Firewall: Pastikan dinding api pada pelayan jauh dikonfigurasikan untuk benarkan sambungan pada port 3306 (port MySQL lalai).
  • Tamat masa: Laraskan tetapan tamat masa sambungan pada kedua-dua klien dan pelayan untuk mengelakkan pemotongan pramatang.
  • Isu Rangkaian: Sahkan bahawa tiada isu sambungan rangkaian antara mesin tempatan dan pelayan jauh.

Atas ialah kandungan terperinci Mengapa Sambungan Pangkalan Data Tempatan Saya Gagal ke Pelayan MySQL Jauh?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!