sql >> Databasteknik >  >> RDS >> Mysql

MariaDB 10 CentOS 7 flytta datadir elände

Problemet är verkligen SELinux; du behöver göra tre saker innan MariaDB / MySQL startar på CentOS 7:

  1. Se till att user:group är mysql:mysql
  2. Ställ in SELinux-taggen på mysqld_db_t
  3. Ställ in SELinux-användaren på system_u

Det här är så enkelt som:

chcon -Rt mysqld_db_t /database/db
chcon -Ru system_u /database/db
chown -R mysql:mysql /database/db

Det hela jag behövde göra efter att ha anslutit en disk är nedan:

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


  1. Skillnad mellan kodning och sortering?

  2. Två kolumner som primärnycklar i mysql?

  3. Hur man använder Coalesce i MySQL

  4. Varför kan easy_install inte hitta MySQLdb?