MySQL Shutdown Tak Terduga: Cara Mengatasi Error XAMPP MySQL

Diterbitkan: 2024-03-21

Kesalahan runtime sering terjadi baik di kalangan pengguna server langsung maupun pengguna server lokal. “MySQL shutdown tiba-tiba” adalah pesan yang ditemui banyak pengembang, insinyur, dan administrator database saat menggunakan XAMPP sebagai lingkungan pengembangan lokal. Situasi ini mungkin menjengkelkan tetapi bukan merupakan masalah yang jarang terjadi. Kabar baiknya adalah, hal ini bisa diperbaiki. Kami mendukung Anda di sini.

Dalam panduan ini, kita akan membahas mengapa Anda mendapatkan pesan “MySQL shutdown tiba-tiba” dan bagaimana Anda dapat mengatasi kesalahan XAMPP MySQL ini.

Penting untuk memulai dengan mendiskusikan akar permasalahannya. Tapi pertama-tama, mari pelajari lebih lanjut tentang XAMPP.

MySQL mati secara tidak terduga. Kesalahan XAMPP MySQL.

Memahami Dasar-Dasar XAMPP

XAMPP pada dasarnya adalah paket solusi server web lintas platform sumber terbuka dan gratis. Ia bekerja pada sistem operasi yang berbeda, seperti Windows, macOS, dan Linux untuk membuat dan mengelola lingkungan server web lokal.

XAMPP memungkinkan pengguna dengan mudah menguji fitur-fitur baru, men-debug kode, dan memastikan proyek Anda berjalan lancar di berbagai lingkungan. XAMPP juga memungkinkan Anda mengatur perangkat lunak yang diperlukan untuk mengoperasikan situs WordPress Anda.

Hal ini menjadikannya pilihan populer di kalangan pengembang, terutama mereka yang bekerja dengan aplikasi berbasis PHP seperti WordPress.

XAMPP adalah singkatan dari:

X: Lintas platform,

J: Apache HTTP Server, perangkat lunak server web yang populer.

M: MariaDB (awalnya MySQL), sistem manajemen basis data untuk menyimpan data situs web.

P: PHP, bahasa scripting yang digunakan untuk mengembangkan konten web dinamis.

P: Perl, bahasa pemrograman yang dapat digunakan untuk pengembangan web dan tugas lainnya.

Dengan pemahaman sistem yang lebih baik, mari kita bahas alasan kesalahan ini.

Pengenalan Kesalahan Shutdown MySQL di XAMPP

Kesalahan XAMPP “MySQL shutdown tiba-tiba” menunjukkan bahwa layanan MySQL dalam lingkungan pengembangan Anda telah berhenti bekerja. Tanpa Anda menghentikan MySQL secara manual. Hal ini dapat Anda lakukan karena berbagai alasan, seperti saat server dimulai ulang, penghentian yang tidak terduga bukanlah sesuatu yang biasanya Anda harapkan.

Ketika MySQL tiba-tiba mati, situs web Anda tidak dapat berkomunikasi dengan database-nya. Ini adalah masalah kritis, terutama untuk platform berbasis database seperti WordPress, yang sangat bergantung pada konektivitas database untuk semua operasinya.

Dalam antarmuka XAMPP, Anda mungkin melihat pesan yang memandu Anda dalam memecahkan masalah kesalahan khusus ini, terutama yang disorot di log peristiwa.

Variasi Kesalahan XAMPP MySQL

Saat mengalami shutdown MySQL di XAMPP, salah satu pesan berikut akan muncul di layar Anda.

  • MySQL mati secara tidak terduga.
  • Kesalahan: MySQL mati secara tidak terduga.
  • Layanan MySQL tidak dimulai.
  • Masalah port, seperti “Port 3306 sedang digunakan oleh aplikasi lain.”
  • Catat pesan kesalahan yang menunjukkan masalah dengan file ibdata.
  • Proses MySQL dihentikan secara tidak terduga.

Masing-masing variasi ini dapat memberikan petunjuk tentang penyebab dan bantuan saat memecahkan masalah.

Alasan Dibalik Kesalahan XAMPP MySQL

Mengalami Kesalahan MySQL XAMPP "MySQL shutdown tiba-tiba" dapat disebabkan oleh beberapa alasan:

Konflik port: MySQL menggunakan 3306 secara default.Jika aplikasi komputer lain menggunakan port ini, MySQL tidak akan dijalankan, sehingga menyebabkan shutdown.

Tabel atau file data rusak: Jika file MySQL rusak – karena masalah disk, penghentian yang tidak terduga, atau alasan lainnya – MySQL mungkin tidak dapat dijalankan.

Konfigurasi yang tidak memadai: Kesalahan konfigurasi pada file my.ini Anda, seperti ukuran buffer atau alokasi memori yang salah, dapat menyebabkan kegagalan startup.

Masalah izin: MySQL memerlukan izin tertentu untuk mengakses file datanya dan melakukan operasi.Jika izin ini salah, operasi MySQL bisa terhenti.

Memperbaiki Kesalahan XAMPP “MySQL Shutdown Tiba-tiba”

Kami sampai pada bagian pemecahan masalah yang ditunggu. Berikut panduan langkah demi langkah tentang cara memperbaiki kesalahan XAMPP: “MySQL mati secara tidak terduga”

1. Periksa Konflik Pelabuhan

Untuk Pengguna Windows:

  1. Buka Command Prompt: Tekan Win + R → ketik cmd → tekan Enter.
  2. Gunakan netstat: Ketik netstat -ano |findtr 3306 → tekan Enter. Perintah ini mencari aplikasi apa pun menggunakan port 3306, port default untuk MySQL.
  3. Interpretasikan Output: Jika Anda melihat baris output, berarti ada sesuatu yang menggunakan port 3306. Catat PID (ID Proses)di akhir baris, karena Anda memerlukannya untuk mengidentifikasi aplikasi yang konflik.

Untuk Pengguna macOS/Linux:

  1. Buka Terminal.
  2. Gunakan lsof: Ketik lsof -i :3306 → tekan Enter.Perintah ini mencantumkan file yang terbuka dan aplikasi terkait menggunakan port 3306.
  3. Baca Hasilnya: Jika perintah mengembalikan informasi, berarti port 3306 sedang digunakan.Catat nama aplikasi atauPID yang diberikan.

Setelah mengidentifikasi aplikasi menggunakan port 3306, selesaikan masalah dengan mengubah port aplikasi yang konflik atau port MySQL.

Opsi 1: Gunakan PID atau nama aplikasi yang Anda catat sebelumnya untuk menemukan aplikasi konflik. Temukan pengaturan konfigurasi atau file untuk aplikasi tersebut. Cari pengaturan nomor port (yang seharusnya disetel ke 3306) dan ubah ke nomor port lain. Simpan perubahan Anda.

Mengubah port 3306.

Opsi 2: Ubah Port MySQL di XAMPP: Buka file my.ini yang terletak di folder XAMPP MySQL Anda, cari baris yang menentukan port (biasanya port=3306), dan ubah ke port bebas.Mulai ulang MySQL setelah melakukan perubahan ini.

2. Memperbaiki tabel atau file data yang rusak

Seperti yang kita pelajari, mungkin ada tabel atau file data MySQL yang rusak di dalam XAMPP yang menyebabkan masalah penutupan MySQL secara tidak terduga. Berikut langkah-langkah mengidentifikasi korupsi.

  1. Buka direktori instalasi XAMPP Anda → bukafolder mysql\data .Di sinilah MySQL menyimpan file database.
  2. Carifile .err apa pun , yang merupakan file log kesalahan yang mungkin berisi informasi tentang apa yang salah.
  3. Tinjau file yang diberi nama berdasarkan database Anda. Perhatikan ukuran file dan tanggal modifikasi yang tampak tidak biasa, karena ini bisa menjadi indikator kerusakan.

Jika Anda telah mengidentifikasi file yang rusak. Berikut cara mengatasinya.

Untuk tabel MyISAM

  1. Cadangkan data Anda terlebih dahulu. Lakukan ini melalui phpMyAdmin XAMPP dengan mengekspor database Anda, atau dengan menggunakan perintah mysqldump jika Anda merasa nyaman dengan alat baris perintah.
  2. Buka command prompt (Windows) atau terminal (macOS/Linux).

Buka folder bin di dalam direktori MySQL XAMPP Anda dengan mengetikkan cd diikuti dengan jalurnya, seperti C:\xampp\mysql\bin untuk pengguna Windows.

Di baris perintah, ketik myisamchk -r /path/to/your/table.MYI , pastikan untuk mengganti /path/to/your/table.MYIdengan jalur sebenarnya ke tabelMyISAMyang perlu Anda perbaiki. -r adalah singkatan dari “recover”, yang bertujuan untuk memperbaiki meja Anda.

Menangani Tabel InnoDB

Tabel InnoDB sedikit lebih rumit karena desainnya, dan tidak ada alat sederhana seperti myisamchk untuk tabel tersebut.

  1. Lihatlah file .err di dalam direktori mysql\data untuk pesan kesalahan tentangtabel InnoDB .Ini bisa memberi Anda petunjuk tentang apa yang salah.
  2. Coba pemulihan paksa. Paksa MySQL ke mode pemulihan. Edit filemy.ini (Windows) atau my.cnf (OS lain), tambahkaninnodb_force_recovery = 1di bawah bagian[mysqld], lalu restart MySQL.

Jika semuanya terlihat buruk, pilihan terbaik Anda mungkin adalah memulihkan dari cadangan. Mudah-mudahan Anda memiliki yang terbaru yang dapat menggantikan tabel atau database yang rusak.

3. Tinjau dan sesuaikan konfigurasi

  1. Buka filemy.ini dengan editor teks.Hal-hal penting yang perlu ditinjau mencakupinnodb_buffer_pool_size (meningkatkannya dapat membantu kinerja) dan jalur yang ditentukan dalam basedirdandatadir.
  2. Jika Anda menemukan kesalahan konfigurasi atau mencurigai suatu pengaturan dapat menyebabkan masalah, lakukan penyesuaian yang diperlukan. Misalnya, jikainnodb_buffer_pool_size disetel terlalu rendah untuk beban kerja Anda, tingkatkan sesuai dengan itu.Selalu backup filemy.ini asli sebelum melakukan perubahan.

4. Tetapkan izin yang benar

MySQL atau XAMPP mungkin tidak memiliki izin yang diperlukan untuk mengakses direktori dan filenya, terutama setelah pembaruan atau perubahan pada perangkat lunak keamanan.

  1. Periksa izin folder MySQL dan XAMPP.
  2. Pastikan akun pengguna yang menjalankan XAMPP memiliki hak akses penuh.
  3. Di Windows, Anda mungkin perlu mengklik kanan folder XAMPP , buka Properties→ Security, dan sesuaikan.
  4. Di macOS dan Linux, gunakan perintahchmod dan chownuntuk mengatur izin yang benar.

5. Mulai ulang dan pantau

Setelah menerapkan perbaikan, restart XAMPP dan khususnya layanan MySQL melalui Panel Kontrol XAMPP.

Awasi file log kesalahan MySQL untuk setiap peringatan atau kesalahan baru. Log ini biasanya ditemukan di direktori data atau ditentukan dalam file my.ini .

Menyimpulkan

Saat menggunakan lingkungan server lokal, mengalami kesalahan XAMPP MySQL, “MySQL shutdown tiba-tiba” adalah masalah umum yang harus Anda ketahui. Bahkan penting untuk mengetahui cara memperbaikinya dan memulihkan server. Dalam panduan ini, kami memandu Anda memahami dasar-dasar XAMPP, cara kerjanya, mempelajari masalahnya, mengapa hal itu terjadi, dan bagaimana Anda dapat menyelesaikannya langkah demi langkah tanpa panik.

Jika Anda menggunakan server XAMPP lokal, simpanlah panduan ini jika Anda mengalami masalah ini lagi. Jangan khawatir, kami telah membahas seluruh proses pemecahan masalah secara mendetail untuk Anda.