Проблемът наистина е SELinux; трябва да направите три неща, преди MariaDB / MySQL да стартира на CentOS 7:
- Уверете се, че user:group е
mysql:mysql
- Задайте маркера SELinux на
mysqld_db_t
- Задайте потребителя на SELinux на
system_u
Това е толкова просто като:
chcon -Rt mysqld_db_t /database/db
chcon -Ru system_u /database/db
chown -R mysql:mysql /database/db
Цялото нещо, което трябваше да направя, след като включих диск, е по-долу:
cfdisk /dev/sdb
pvcreate /dev/sdb1
vgcreate database /dev/sdb1
lvcreate -l 100%FREE -n db database
mkfs.ext4 /dev/database/db
mkdir /database
mount /database
mkdir /database/db
chcon -Rt mysqld_db_t /database/db
chcon -Ru system_u /database/db
chown -R mysql:mysql /database/db
systemctl start mariadb