Problém je skutečně SELinux; musíte udělat tři věci, než se MariaDB / MySQL spustí na CentOS 7:
- Ujistěte se, že user:group je
mysql:mysql
- Nastavte značku SELinux na
mysqld_db_t
- Nastavte uživatele SELinux na
system_u
Je to stejně jednoduché jako:
chcon -Rt mysqld_db_t /database/db
chcon -Ru system_u /database/db
chown -R mysql:mysql /database/db
Celá věc, kterou jsem potřeboval udělat po připojení disku, je níže:
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