MySQL版本:5.7
系统:CentOS 7
早先MySQL安装的时候数据存储目录使用的是默认目录/var/lib/mysql
,随着历史数据增多,该分区空间逐渐不足,需要迁移到大分区的目录/home/data/mysql
,以下为实际操作步骤。
- 创建新目录:
mkdir -p /home/data/mysql
- 停止mysql服务:
systemctl stop mysqld
- 修改
/etc/my.cnf
文件,将datadir=/var/lib/mysql
改为datadir=/home/data/mysql
datadir=/home/data/mysql
- 拷贝原有数据到新目录:
cp -r /var/lib/mysql/* /home/data/mysql
- 新目录授权给mysql用户
chown -R mysql:mysql /home/data/mysql
- 启动MySQL服务:
systemctl start mysqld
- 检查服务状态
systemctl status mysqld
如果服务正常,可以用客户端连接观察。
确认迁移正常后,可以直接删除旧目录里面的东西或者挪到其它目录做备用。