Rumah  >  Artikel  >  pangkalan data  >  Mengapa Sambungan Pangkalan Data Tempatan Saya Gagal ke Pelayan MySQL Jauh?

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

Barbara Streisand
Barbara Streisandasal
2024-11-06 02:32:02739semak imbas

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

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!

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