背景
虚拟机磁盘快被mysql数据文件占满了,所以要将数据文件放到新挂载的磁盘
准备
新磁盘挂载在/data下
开始
MySQL数据文件默认在/var/lib下(/etc/my.cnf里配置了),本文要将其修改到自定义目录/data下,以下操作的用户是root
1.停止mysql
systemctl stop mysqld.service
2. 修改配置文件
vi /etc/my.cnf
#datadir=/var/lib/mysql
#socket=/var/lib/mysql/mysql.sock
datadir=/data/mysql/
socket=/data/mysql/mysql.sock
3.迁移数据文件[生产慎行]
# 将原来的数据文件移动到 /data/mysql下
mv /var/lib/mysql /data
4.创建socket软链接
ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock
#验证下
ls -la /var/lib/mysql
5. 授权路径
chown mysql:mysql -R /data/mysql
6.启动mysql
systemctl start mysqld.service
6.1 若你没启动成功
- 先别慌
- 请检查 /data目录下的数据文件是否与/etc/my.cnf里配置的一样
- 请打开/var/mysqld.log 或者 命令[systemctl status mysqld.service && journalctl -xe] 看看具体原因
- 别慌,慢慢分析
网友评论