Apabila cuba mewujudkan sambungan ke pangkalan data MySQL, anda mungkin menghadapi mesej ralat yang menyatakan, "Sambungan ke pelayan MySQL hilang semasa 'membaca paket komunikasi awal, ralat sistem: 0'". Ralat ini boleh timbul apabila menggunakan alamat IP langsung dan bukannya hos setempat.
Sekatan Firewall:
Punca biasa ralat ini ialah firewall sekatan. Firewall pihak ketiga atau firewall terbina dalam pada sistem anda mungkin menyekat komunikasi antara aplikasi anda dan pelayan MySQL.
Loopback IP Binding:
Sebab lain yang mungkin adalah kerana pelayan MySQL terikat kepada alamat IP gelung balik (127.0.0.1 atau localhost). Ini bermakna pelayan hanya boleh diakses dari mesin tempatan, bukan dari sambungan luaran.
Konfigurasi Firewall:
Periksa tetapan firewall anda dan pastikan bahawa ia membenarkan trafik pada port yang MySQL gunakan. Biasanya, MySQL menggunakan port 3306. Anda mungkin perlu mencipta peraturan firewall untuk membenarkan sambungan masuk pada port ini.
Tukar Hos Pelayan:
Jika isu berkaitan dengan gelung balik IP mengikat, anda boleh menyelesaikannya dengan memuat naik skrip ke pelayan web di mana pelayan MySQL sedang berjalan. Setelah dimuat naik, kekalkan nama hos pelayan sebagai 'localhost'.
Atas ialah kandungan terperinci Mengapa Saya Mendapat 'Hilang sambungan ke pelayan MySQL semasa 'membaca paket komunikasi awal', ralat sistem: 0'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!