Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat \'Ralat 2013 (HY000): Sambungan Terputus ke Pelayan MySQL\'?
Hilang Sambungan ke Pelayan MySQL: Memahami Ralat 2013
MySQL's "Ralat 2013 (HY000): Sambungan terputus ke pelayan MySQL pada 'keizinan membaca packet'" biasanya berlaku apabila sambungan terputus semasa proses pengesahan. Berikut ialah punca dan penyelesaian yang berpotensi untuk menangani isu ini:
Ralat ini boleh nyata jika connect_timeout dalam MySQL anda fail konfigurasi (my.cnf) ditetapkan terlalu rendah. Dengan meningkatkan nilai kepada 10 atau lebih saat, pelayan akan mempunyai lebih banyak masa untuk mewujudkan sambungan sebelum tamat masa.
[mysqld] connect_timeout = 10
Tetapan tembok api boleh menghalang pelayan MySQL daripada mewujudkan sambungan dengan pelanggan. Pastikan port MySQL (lalai: 3306) dibuka pada tembok api.
Sahkan bahawa pelayan dan klien menggunakan alamat IP yang serasi dan tiada isu penghalaan antara mereka.
Salah konfigurasi DNS boleh membawa kepada nama yang salah penyelesaian, menyebabkan masalah sambungan. Pastikan nama hos pelayan dan alamat IP klien dipetakan dengan betul dalam DNS.
Jika ralat berlaku semasa pengesahan, semak log MySQL untuk sebarang isu yang berkaitan dengan pengesahan pengguna. Pastikan nama pengguna dan kata laluan adalah betul dan pengguna mempunyai keistimewaan yang diperlukan untuk menyambung ke pangkalan data.
MySQL versi 5.1.69-log diketahui mempunyai isu khusus ini. Menaik taraf kepada versi MySQL yang lebih baharu boleh menyelesaikan masalah.
Pada platform seperti FreeBSD, fail hos perlu sertakan entri untuk pelayan MySQL. Tambahkan baris ke /etc/hosts.allow, membenarkan akses untuk pelayan MySQL:
mysqld: ALL: allow
Periksa kandungan /var/log/secure dan log ralat MySQL untuk mengumpulkan maklumat tambahan tentang ralat. Ini boleh membantu mengenal pasti sebarang kemungkinan isu yang mungkin menyebabkan sambungan terputus.
Langkah penyelesaian masalah ini harus membantu dalam menyelesaikan "Ralat 2013 (HY000)" semasa menyambung ke MySQL.
Atas ialah kandungan terperinci Mengapa Saya Mendapat \'Ralat 2013 (HY000): Sambungan Terputus ke Pelayan MySQL\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!