Linux centos 变更MySQL数据存储路径

Linux centos 变更MySQL数据存储路径

登录mysql,查看数据存储路径

bash 复制代码
mysql -u root -p
bash 复制代码
show global variables like "%datadir%";

创建新目录

查看磁盘空间

bash 复制代码
df -h

选取最大磁盘,此处以/data目录为例,创建mysql数据存储的新目录:new_mysql_data

bash 复制代码
cd /data
bash 复制代码
mkdir new_mysql_data
bash 复制代码
cd new_mysql_data
bash 复制代码
pwd

准备迁移数据

停止mysql运行

bash 复制代码
systemctl stop mysql

复制原存储数据到新存储目录(如果原库数据较大,此过程执行较长,请耐心等待完成)

bash 复制代码
cp -a -r /app/mysql/data/* /data/new_mysql_data

mysql授权

bash 复制代码
chown -R mysql:mysql /data/new_mysql_data

修改MySQL配置文件

bash 复制代码
vi /etc/my.cnf

按键盘i键进入编辑状态,注释datadir 原路径配置,配置新路径:

bash 复制代码
datadir = /data/new_mysql_data

注:如果MySQL配置文件中涉及原数据目录指向的,均要修改为新目录,最好使用notepad++打开配置文件,全局搜索一下原数据目录/app/mysql/data有哪些涉及,比如

bash 复制代码
# datadir = /app/mysql/data
datadir = /data/new_mysql_data
# log-error=/app/mysql/data/master.err
log-error=/data/new_mysql_data/master.err
# pid-file=/app/mysql/data/master.pid
pid-file=/data/new_mysql_data/master.pid

按键盘esc键,输入:eq!保存并退出编辑

检查是否配置成功

启动mysql,登录数据库,再次查看数据路径

bash 复制代码
systemctl start mysql

创建测试数据库,进入目录,发现数据已在新目录成功创建,说明迁移全部成功完成

bash 复制代码
CREATE DATABASE database_temp;

新开连接窗口或者退出mysql,前往目录,无异常则说明配置成功

bash 复制代码
cd /data/new_mysql_data/database_temp/

验证完成,删除测试数据库

bash 复制代码
DROP DATABASE database_temp;

退出数据库

bash 复制代码
quit;

重启数据库,再次检查无误,则可以删掉原数据目录的占用

bash 复制代码
systemctl restart mysql

至此完成;

相关推荐
张张123y44 分钟前
2026 Agent 框架怎么选?拆 3 层底层逻辑(运行循环 / 记忆 / 工具协议)+ 一张决策表
linux·ubuntu·microsoft·langgraph·mcp·crewai·agent 框架
零域行者1 小时前
Linux入门基础命令
linux·服务器·安全·web安全
打工仔折腾 AI1 小时前
Linux 网络编程:从零掌握 TCP Socket 编程与 C++ 实战落地
linux·网络·人工智能·后端·python·tcp/ip·性能优化
硅基手札1 小时前
SPI技术系列 13 · SPI 调试与排查
linux·运维·stm32·单片机·嵌入式硬件·bug
小兔子1 小时前
Linux 的 write 返回成功,数据到底落在哪了
linux
我命由我123451 小时前
Python 开发 - Python 项目部署(Windows 与 Linux)
java·linux·windows·后端·python·java-ee·python3.11
erzong2311 小时前
Linux操作系统:基于环形队列&信号量实现多生产者多消费者的简易模型
linux·运维·服务器
惊讶的猫1 小时前
mysql-多表连接查询(JOIN)
数据库·sql·mysql
小羊没烦恼!1 小时前
TypedSql:在 C# 类型系统上实现一个 SQL 查询引擎
java·linux·运维·服务器·开发语言·数据库·mysql
xiaogai_gai2 小时前
委外出入库单从旺店通同步到 MySQL:基于轻易云的实战方案
数据库·mysql