centos转移mysql的数据存储目录

centos7使用yum安装mysql的时候,没修改存储位置,/var也没单独挂载,导致长时间运行后根目录空间不足。现需要将数据转移到大分区的/home,操作步骤如下。

步骤

  1. 创建新目录

    mkdir -p /home/data/mysql

  2. 停止MySQL服务

    systemctl stop mysqld

  3. 修改/etc/my.cnf文件,将datadir=/var/lib/mysql改为datadir=/home/data/mysql

    datadir=/home/data/mysql

  4. 拷贝原数据到新目录

    cp -r /var/lib/mysql/* /home/data/mysql

  5. 修改所有者权限

    chown -R mysql:mysql /home/data/mysql

  6. 启动MySQL服务

    systemctl start mysqld

  7. 检查服务状态

    systemctl status mysqld

  8. 如果服务状态正常,使用客户端连接MySQL测试。

  9. 测试成功通过后,删除原目录

    rm -rf /var/lib/mysql

相关推荐
戴为沐6 小时前
Linux内存扩容指南
linux
zylyehuo16 小时前
Linux 彻底且安全地删除文件
linux
这个DBA有点耶1 天前
GROUP BY优化全解:如何写出既不丢数据又飞快的分组查询
数据库·mysql·架构
掉头发的王富贵1 天前
【StarRocks】极限十分钟入门StarRocks
数据库·sql·mysql
用户805533698031 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297911 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
SamDeepThinking1 天前
一条UPDATE语句在MySQL 8.0中到底加了几把锁?
后端·mysql·程序员
Web3探索者3 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
李白客3 天前
KES新版MySQL兼容能力再升级意味着什么?
mysql·国产数据库
zylyehuo3 天前
Linux系统中网线与USB网络共享冲突
linux