Vấn đề thực sự là SELinux; bạn cần làm ba điều trước khi MariaDB / MySQL sẽ bắt đầu trên CentOS 7:
- Đảm bảo người dùng:nhóm là
mysql:mysql
- Đặt thẻ SELinux thành
mysqld_db_t
- Đặt người dùng SELinux thành
system_u
Điều này đơn giản như:
chcon -Rt mysqld_db_t /database/db
chcon -Ru system_u /database/db
chown -R mysql:mysql /database/db
Toàn bộ những việc tôi cần làm sau khi cắm đĩa là bên dưới:
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