Mengatasi Can’t create/write to file ‘/var/log/mysqld.log’ (Errcode: 13 “Permission denied”)

Pembahasan masalah kali ini bersumber dari mbak Shafira, disini saya cuma menceritakan ulang saja karena solusinya sendiri tersembunyi dalam pembahasan lain dan mungkin bagi yang mencari cara mengatasinya tidak langsung menemukan. 😀

Jadi kalau saat database server MySQL/MariaDB/Percona anda saat dijalankan malah gagal dan muncul pesan error semacam ini:

/usr/bin/mysqld_safe_helper: Can't create/write to file '/var/log/mysqld.log' (Errcode: 13 "Permission denied")

Intinya sederhana, proses daemon MySQL tidak memiliki hak akses untuk menuliskan file lognya.

Bedanya dengan solusi mbak Shafira saya memilih hanya file lognya saja yang diambil alih:

chown mysql:mysql /var/log/mysqld.log

Kenapa? Karena direktori /var/log/ ini merupakan tempat umum dari berbagai aplikasi yang berjalan di Linux menyimpan catatannya. Saya takutnya ada masalah nanti dengan yang lainnya.

Tambahan, bagi pengguna MariaDB 10.0/10.1 mungkin masalah ini tiba – tiba terjadi di CentOS 6 dan sudah dianggap bug oleh pengembangnya, cara diatas adalah untuk mengakalinya. Untuk CentOS 7 masih normal semua.

All credits to mbak Shafira buat laporan masalah dan solusinya. Saya cuma memberikan opini saja. 🙂

3 Comments

  1. Iya mas, awalnya saya juga coba untuk beri akses ke file log saja bukan direktorinya, tapi karna ini instalasi awal dan file log belum tercipta serta muncul notif file mysqld.log not found jadi langsung beri permissionnya di direktori log 🙂

    1. Haha, ya aslinya jarang terpakai juga apabila VPSnya ga ada masalah. Ada masalah pun biasanya pesan error sudah muncul ga perlu repot – repot baca lognya. 😀

  2. cara mengatasi : “the log file /var/log/mariadb/mariadb.log cannot be written please fix its permissions” ini bagaimana yaaa???

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *