Sistemimizde selinux kullanıyorsak(artık kullanmamız şart olduğu bir dünyada yaşıyoruz) ve özel bir mysql (data/log dizinleri standart yerlerinden farklı olarak) kurduysak, ilave selinux ayarları yapmadığımız takdirde mysql çalışmaz.
datadir=/my-database
log-error=/var/log/my-database/mariadb.log
port= 13306
Yapılması gereken selinux ayarları:
port için:
# semanage port -a -t mysqld_port_t -p tcp 13306
dizin için:
semanage fcontext -a -t mysql_db_t "/my-database(/.*)?"
restorecon -Rv /my-database
# log dizini icin
semanage fcontext -a -t mysql_log_t "/var/log/my-database/mariadb.log(/.*)?"
restorecon -Rv /var/log/my-database
Bu üç ayar olmazsa olmazdır. İlave olarak farklı değişiklikler varsa, duruma göre farklı ayarlar gerekebilir.
Yorumlar
Yorum Gönder