Halo apa kabar sobat teknis. Kali ini mimin mau sharing tentang MySQL error yang tidak mau di start. Memang banyak sekali penyebab terjadinya MySQL gagal di start. Salah satu yang mimin pernah alami adalah [ERROR] Can’t start server: can’t check PID filepath: No such file or directory. Untuk pengecekan error dapat dicek pada file log MySQL nya ya.
Baca juga: Mengatasi 404 Not Found di CodeIgniter
Pengecekan Error Log
Cara untuk melihat ringkasan error yang terjadi pada MySQL sobat bisa menggunakan perintah:
tail /var/log/mysqld.log
perintah tail ini akan menampilkan 10 baris terakhir yang ada di file mysqld.log
Dari gambar hasil menampilkan error log mysqld.log diatas, kita bisa melihat bahwa terdapat pesan [ERROR] Can’t start server: can’t check PID filepath: No such file or directory. Tapi di kondisi yang lain ada juga error sebagai berikut.
2022-01-28 1:07:33 0 [Note] InnoDB: Waiting for purge to start
2022-01-28 1:07:33 0 [Note] InnoDB: 10.3.32 started; log sequence number 1030872341; transaction id 222243
2022-01-28 1:07:33 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
2022-01-28 1:07:33 0 [Note] Plugin 'FEEDBACK' is disabled.
2022-01-28 1:07:33 0 [Note] Recovering after a crash using tc.log
2022-01-28 1:07:33 0 [Note] Starting crash recovery...
2022-01-28 1:07:33 0 [Note] Crash recovery finished.
2022-01-28 1:07:33 0 [Note] Server socket created on IP: '::'.
2022-01-28 1:07:33 0 [ERROR] mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 2 "No such file or directory")
2022-01-28 1:07:33 0 [ERROR] Can't start server: can't create PID file: No such file or directory
Dan pada contoh error log lainnya terdapat pesan error yang serupa yaitu [ERROR] mysqld: Can’t create/write to file ‘/var/run/mysqld/mysqld.pid’ (Errcode: 2 “No such file or directory”) dan [ERROR] Can’t start server: can’t create PID file: No such file or directory. Disini kita tahu bahwa sistem tidak dapat distart karena lokasi file PID tidak ditemukan. Lalu apa yang harus dilakukan?
Baca juga: Penyebab Email Masuk Spam dan Cara Mengatasinya
Pertama, kita cek terlebih dahulu apakah folder mysqld tersedia di directory /var/run/
. Caranya sangat mudah, sobat tinggal jalankan perintah ls /var/run
, maka seluruh list folder atau file yang ada di dalam directory /var/run/
akan terlihat.
Dari hasil pengecekan di directory /var/run/
dapat dilihat tidak ditemukan adanya folder mysqld.
Proses Penyelesaian Masalah
Jadi untuk menyelesaikan issue ini, kita perlu buat terlebih dahulu folder mysqld nya. Jalankan perintah dibawah ini baris demi baris.
mkdir -p /var/run/mysqld
id mysql
chgrp mysql /var/run/mysqld/
chmod g+w /var/run/mysqld/
Dari perintah diatas dapat dijelaskan pertama kita perlu membuat folder mysqld menggunakan perintah mkdir
, kemudian cek id dari mysql nya, selanjutnya ubah kepemilikan group folder mysqld menjadi mysql menggunakan perintah chgrp
atau sobat juga bisa menggunakan perintah chown
. Terakhir berikan hak akses group untuk dapat menulis di folder mysqld menggunakan perintah chmod
.
Baca juga: Reset Password Root Ubuntu 16.04 – 20.04
Setelah perintah diatas sudah berhasil dijalankan, saat nya kita coba untuk jalankan service mysql nya. Jika berhasil di start pastikan bahwa mysql sudah berjalan dengan baik dengan cara mengecek statusnya.
systemctl start mysql
systemctl status mysql
Jika status mysql sudah active (running) berarti saat ini database mysql sobat sudah berhasil di start. Selamat mencoba.