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:
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!