Problemet er faktisk SELinux; du skal gøre tre ting, før MariaDB / MySQL starter på CentOS 7:
- Sørg for, at bruger:gruppe er
mysql:mysql
- Sæt SELinux-tagget til
mysqld_db_t
- Indstil SELinux-brugeren til
system_u
Dette er så simpelt som:
chcon -Rt mysqld_db_t /database/db
chcon -Ru system_u /database/db
chown -R mysql:mysql /database/db
Det hele, jeg skulle gøre efter at have sat en disk i, er nedenfor:
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