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. 🙂