美文网首页后端砖头
centos7 修改mysql8 数据文件路径

centos7 修改mysql8 数据文件路径

作者: 随风遣入夜 | 来源:发表于2023-02-21 11:09 被阅读0次

背景

虚拟机磁盘快被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] 看看具体原因
  • 别慌,慢慢分析

相关文章

网友评论

    本文标题:centos7 修改mysql8 数据文件路径

    本文链接:https://www.haomeiwen.com/subject/yemwtdtx.html