CentOS 系统中,移动 mysql 5.7 的数据目录


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

前一篇:

发表评论