centos7 修改mysql8 数据文件路径

背景

虚拟机磁盘快被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] 看看具体原因
  • 别慌,慢慢分析
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容