ZWX小站
152 字
1 分钟
MySQL数据使用软链接

场景#

mysql存储空间不够,迁移数据到数据盘,使用软链接指向配置的数据目录

操作#

停止 mysqld

systemctl status mysqld.service
systemctl stop mysqld

查看数据目录所在位置

cat /etc/my.cnf
----------------------
[mysqld]
datadir=/var/lib/mysql
----------------------

数据迁移到 /data 目录下

mv /var/lib/mysql /data

创建软链接

# 注2个mysql后面不要带/
ln -s /data/mysql /var/lib/mysql

查看软链接

[root@k8s-master data]# ll /var/lib
lrwxrwxrwx. 1 root    root      11 5  15 08:58 mysql -> /data/mysql

赋予mysql用户和组权限

chown -R mysql:mysql /data/mysql
chown -R mysql:mysql /var/lib/mysql

启动

systemctl restart mysqld.service

如果赋予权限后重启失败

image-20240515090434091

解决方法:需要关闭selinux

setenforce 0