問題は確かにSELinuxです。 MariaDB /MySQLがCentOS7で起動する前に、次の3つのことを行う必要があります。
- 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