Kehilangan Sambungan ke Pelayan MySQL Semasa Pembacaan Paket Kebenaran
Apabila cuba menyambung ke pelayan MySQL, anda mungkin menghadapi ralat berikut:
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading authorization packet', system error: 0
Ralat ini menunjukkan bahawa sambungan antara klien dan pelayan telah terputus semasa pelayan sedang memproses paket kebenaran awal daripada klien.
Potensi Punca dan Penyelesaian
Jika nilai connect_timeout dalam konfigurasi MySQL anda (my.cnf) ditetapkan terlalu rendah, pelayan mungkin membatalkan percubaan sambungan sebelum ia boleh melengkapkan proses kebenaran. Tingkatkan connect_timeout kepada sekurang-kurangnya 10 saat atau lebih seperti yang diperlukan.
Semak /etc/hosts.allow dan /etc/hosts.deny fail untuk memastikan hos pelanggan dibenarkan secara jelas untuk menyambung ke pelayan MySQL. Jika berkenaan, tambahkan baris berikut pada /etc/hosts.allow:
mysqld: ALL: allow
Tetapan firewall atau rangkaian lain isu boleh mengganggu sambungan antara klien dan pelayan. Sahkan bahawa port yang diperlukan (3306 secara lalai) terbuka dan tiada tembok api yang menyekat komunikasi.
MySQL versi 5.1.69 diketahui mempunyai masalah dengan ralat ini. Naik taraf kepada versi MySQL yang lebih baharu untuk menangani sebarang isu keserasian yang berpotensi.
Jika anda menggunakan pengimbangan beban F5 , semak konfigurasi dan pastikan MySQL Proxy iRule dikonfigurasikan dengan betul untuk mengendalikan proses kebenaran pelanggan.
Petua Tambahan
Atas ialah kandungan terperinci Mengapa Saya Mendapatkan \'Sambungan Hilang ke Pelayan MySQL pada Ralat \'membaca paket kebenaran\'\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!