Cara Memperbaiki Kesalahan MySQL 2013: Koneksi Hilang ke Server MySQL

Diterbitkan: 2024-03-26

Saat Anda menjalankan banyak kueri MySQL, Anda mungkin mengalami kesalahan MySQL 2013: kehilangan koneksi ke server MySQL selama kueri. Kode kesalahan ini muncul ketika koneksi antara alat atau aplikasi Anda dan server MySQL hilang atau hilang.

Untuk memahami masalah ini, penting untuk mengetahui bagaimana MySQL menangani komunikasi antara perangkat lunak yang Anda gunakan dan server MySQL. Ada aturan dan pengaturan tertentu, seperti batas waktu, yang menentukan berapa lama server akan menunggu jawaban, dll. Selain pengaturan teknis ini, faktor eksternal seperti keandalan jaringan dan beban server juga memainkan peran penting dalam kelancaran interaksi antara klien Anda dan MySQL server.

Memahami nuansa kesalahan MySQL 2013 memerlukan sedikit wawasan teknis. Namun lebih dari itu, hal ini memerlukan kesabaran dan kemauan untuk terlibat dalam pekerjaan detektif TI. Pada artikel ini, kita akan membahas cara memperbaiki kesalahan MySQL 2013: kehilangan koneksi ke server MySQL selama masalah kueri.

Variasi kesalahan MySQL 2013

Kesalahan “koneksi ke server MySQL hilang selama kueri” mungkin muncul dalam berbagai cara. Berikut beberapa variasi tampilan pesan di layar Anda:

  1. 2013 – Kehilangan koneksi ke server MySQL saat 'membaca paket komunikasi awal', kesalahan sistem: 0 2013 - Koneksi terputus ke server MySQL saat 'membaca paket komunikasi awal', kesalahan sistem: 0

    Variasi kesalahan ini biasanya muncul sejak awal, tepat ketika klien Anda mencoba terhubung ke server MySQL. Bagian “system error: 0” mungkin tampak agak misterius, tetapi pada dasarnya ini adalah cara MySQL memberi tahu Anda, “Ada yang tidak beres, tapi saya tidak bisa menentukan masalahnya.”

  2. Kehilangan koneksi ke server MySQL saat 'menunggu paket komunikasi awal', kesalahan sistem: 100

    Mirip dengan variasi pertama, kesalahan ini muncul selama fase koneksi awal. Namun, “kesalahan sistem: 100” menunjukkan masalah batas waktu, artinya server menunggu terlalu lama untuk paket komunikasi awal dari klien dan menutup koneksi.

  3. Kehilangan koneksi ke server MySQL selama kueri. Kehilangan koneksi ke server MySQL selama kueri.

    Yang ini sedikit lebih mudah. Ini terjadi saat Anda menjalankan kueri dan tiba-tiba, koneksi ke server berhenti. Baik itu operasi SELECT sederhana atau operasi GABUNG yang lebih kompleks, server tiba-tiba menjadi tidak dapat dijangkau.

  4. MySQL Workbench kehilangan koneksi ke server MySQL di 'xxx', kesalahan sistem: 10060:

    Bagi mereka yang menggunakan MySQL melalui antarmuka grafis MySQL Workbench, mengalami “kesalahan sistem: 10060” adalah sinyal yang jelas bahwa waktu koneksi habis. “XXX” mengacu pada operasi spesifik yang Anda coba, yang terganggu oleh masalah konektivitas.

Semua variasi ini menyebabkan gangguan komunikasi antara klien dan server MySQL. Pesan kesalahan yang Anda dapatkan bervariasi tergantung pada alat yang Anda gunakan dan titik spesifik Anda menjalankan operasi di MySQL.

Alasan di balik MySQL 2013

Beberapa faktor dapat memicu kesalahan MySQL 2013. Masalah ini dapat mengganggu alur kerja Anda dan menyebabkan gangguan tak terduga pada operasi database Anda. Memahami penyebab utama masalah ini sangat penting untuk memecahkan masalah dan mencegahnya terjadi lagi di masa mendatang.

Mari kita uraikan yang paling umum:

Masalah jaringan: Jika koneksi Anda ke server MySQL terus terputus, masalahnya mungkin ada pada jaringan.Hal ini dapat disebabkan oleh perangkat keras jaringan yang buruk, terlalu banyak lalu lintas yang menyebabkan kemacetan, atau pengaturan yang salah pada perangkat jaringan.

Konfigurasi server: Pengaturan server MySQL tertentu, seperti ` wait_timeout` , ` max_allowed_packet` , dan ` net_read_timeout `, sangat penting untuk menjaga koneksi.Jika pengaturan ini tidak dikonfigurasi dengan benar agar sesuai dengan beban kerja spesifik dan lingkungan operasional Anda, pengaturan ini dapat menyebabkan koneksi terputus.

Konfigurasi klien: Pengaturan di pihak Anda, seperti berapa lama komputer Anda menunggu balasan dari server, juga penting.Jika tidak menunggu cukup lama untuk mendapatkan jawaban, koneksi mungkin akan habis dan terputus.

Gangguan firewall/antivirus: Terkadang, firewall atau perangkat lunak antivirus di sisi klien atau server mungkin salah mengidentifikasi lalu lintas MySQL sebagai ancaman dan memblokir atau mengganggu koneksi.

Server kelebihan beban: Jika server MySQL sedang mengalami beban berat, server mungkin tidak memiliki cukup sumber daya untuk mengelola koneksi baru atau yang sedang berjalan secara efektif, sehingga menyebabkan koneksi terputus.Situasi ini sering terlihat di lingkungan dengan lalu lintas tinggi atau selama operasi intensif sumber daya.

Dengan mengetahui alasan di balik masalah ini, mari kita lanjutkan ke tahap pemecahan masalah.

Metode untuk memperbaiki kesalahan MySQL 2013

Langkah-langkah untuk memperbaiki kesalahan MySQL 2013 berkisar dari memeriksa pengaturan Anda hingga menerapkan penyesuaian teknis.

Berikut panduan langkah demi langkah untuk mengatasi masalah ini secara efektif:

Lakukan pemeriksaan awal

Periksa konektivitas jaringan

Mulailah dengan memastikan koneksi jaringan yang stabil antara komputer atau aplikasi Anda dan server MySQL. Gunakan alat diagnostik jaringan seperti ` ping` , ` traceroute` , atau ` mtr` untuk memeriksa masalah jalur jaringan atau latensi apa pun yang dapat menyebabkan koneksi terputus.

Tinjau log server dan klien

Periksa log di sisi server dan komputer. Cari pesan kesalahan atau peringatan sekitar waktu koneksi terputus. Log ini dapat memberikan petunjuk penting tentang penyebab masalah.

Jalankan solusi teknis

Sesuaikan pengaturan batas waktu server

  1. Akses file konfigurasi server MySQL Anda (` my.cnf` atau ` my.ini` , tergantung pada sistem operasi Anda).
  2. Temukan bagian ` [mysqld] ` dan tambahkan atau ubah baris berikut untuk meningkatkan nilai batas waktu Anda:

     tunggu_waktu habis = 28800
    net_read_timeout = 120
  3. Mulai ulang server MySQL Anda untuk menerapkan perubahan ini.

Tingkatkan ukuran paket maksimum yang diperbolehkan

Masalah koneksi dapat terjadi jika data yang dikirim melebihi ukuran paket maksimum yang diizinkan MySQL, terutama dengan kueri berukuran besar.

  1. Hubungkan ke server MySQL Anda menggunakan alat klien seperti MySQL Workbench atau baris perintah.
  2. Jalankan perintah SQL berikut untuk menambah ukuran ` max_allowed_packet` . (Sesuaikan berdasarkan kebutuhan Anda)

    SETEL GLOBAL max_allowed_packet = 1073741824;
  3. Alternatifnya, Anda dapat menyetelnya secara permanen di file konfigurasi server MySQL Anda di bagian `[mysqld]` sebagai `max_allowed_packet=1073741824`, lalu mulai ulang server Anda.

Konfigurasikan firewall dan perangkat lunak antivirus

  1. Tinjau pengaturan firewall dan perangkat lunak antivirus Anda di sisi komputer dan server.
  2. Tambahkan pengecualian untuk port default MySQL (3306) dan port khusus apa pun yang Anda gunakan.
  3. Pastikan executable MySQL diizinkan melalui firewall dan tidak ditandai oleh perangkat lunak antivirus.

Mengoptimalkan kinerja server MySQL

  1. Analisis dan optimalkan kueri database Anda untuk efisiensi; pertimbangkan pengindeksan kolom yang digunakan dalam klausa GABUNG dan WHERE.
  2. Pantau penggunaan sumber daya server Anda dan sesuaikan pengaturan konfigurasi untuk alokasi sumber daya yang lebih baik (misalnya, ` innodb_buffer_pool_size` , ` query_cache_size` ).
  3. Pertimbangkan untuk menskalakan perangkat keras server Anda atau menggunakan replika baca untuk mendistribusikan beban.

Mengoptimalkan kinerja server MySQL mungkin menyelamatkan situasi, karena karena beban berat, server dapat menghentikan koneksi untuk menghemat sumber daya, yang menyebabkan kesalahan 2013.

Gunakan koneksi yang persisten

  1. Dalam pengaturan koneksi database aplikasi Anda, aktifkan penggunaan koneksi persisten. Opsi ini bervariasi tergantung pada bahasa pemrograman dan perpustakaan akses database yang Anda gunakan.
  2. Pastikan server MySQL Anda dikonfigurasi untuk menangani jumlah koneksi persisten yang diharapkan dengan menyesuaikan pengaturan ` max_connections` jika perlu.

Hanya dengan mengatasi potensi masalah ini secara sistematis, Anda biasanya dapat menemukan solusi yang menstabilkan koneksi Anda dan menjaga interaksi database Anda berjalan lancar.

Membungkus

Kesalahan MySQL 2013: kehilangan koneksi ke server MySQL selama kueri, sekilas ini mungkin tampak memusingkan. Dengan memahami alasan utama di balik masalah ini, seperti masalah jaringan, masalah konfigurasi server atau klien, gangguan firewall atau antivirus, dan kelebihan beban server, Anda dapat mulai mengatasi penyebab utamanya.

Langkah-langkah praktisnya, antara lain memeriksa konektivitas jaringan, meninjau log server dan klien, menyesuaikan pengaturan batas waktu server, meningkatkan ukuran paket maksimum yang diperbolehkan, dll, yang masing-masing telah kita bahas secara detail.

Meskipun mungkin memerlukan beberapa percobaan dan kesalahan untuk menemukan solusi yang tepat, dengan pendekatan pemecahan masalah yang sistematis, Anda dapat memulihkan stabilitas koneksi server MySQL Anda, memastikan interaksi database lebih lancar, dan meminimalkan gangguan pada pekerjaan Anda.