
mysql 5.7 的默认数据目录在 /var/lib/mysql,这很容易造成 /dev/mapper/cl-root 目录空间不足。因此需要将它的数据目录移动到空间比较大的地方。
加上要将数据目录移动到 /home/mysql 目录,以下是操作步骤,适用用 CentOS 8 和 Centos 7。
1、停止 mysql 5.7 服务
systemctl stop mysqld
2、修改配置文件
vi /etc/my.cnf
[mysqld]
datadir=/home/mysql
socket=/home/mysql/mysql.sock
log-error=/home/mysql/mysqld.log
3、移动数据目录
mv /var/lib/mysql /home
4、设置目录权限
# 安装 semanage 命令(如未安装)
yum install -y policycoreutils-python
# 给新目录打上 mysqld 可访问的标签
semanage fcontext -a -t mysqld_db_t “/home/mysql(/.*)?”
# 应用新的安全上下文
restorecon -Rv /home/mysql
5、重启 mysql 5.7
systemctl start mysqld