上一篇
"小王最近发现服务器C盘突然变红了,检查后发现MySQL默认把所有数据都存在了系统盘,现在急需把数据库迁移到容量更大的D盘,但直接剪切粘贴会导致服务崩溃..."
如果你也遇到过类似情况,这篇实战指南将手把手教你安全修改MySQL数据库存储路径。
MySQL安装时会自动创建默认数据目录(Data Directory),不同系统位置不同:
C:\ProgramData\MySQL\MySQL Server 8.0\Data\
/var/lib/mysql/
/usr/local/mysql/data/
可以通过登录MySQL后执行命令查看当前路径:
SHOW VARIABLES LIKE 'datadir';
mysqldump -u root -p --all-databases > full_backup.sql
D:\mysql_data\
)并确保MySQL用户有读写权限 停止MySQL服务
net stop mysql80
移动数据文件
复制原数据目录(如C:\ProgramData\MySQL\Data
到新位置
注意:不要剪切!先复制保留原文件
修改配置文件
编辑 my.ini
文件(通常在安装目录或C:\ProgramFiles\MySQL
):
[mysqld] datadir=D:/mysql_data
同时更新secure-file-priv
参数(如有)
重启服务
net start mysql80
sudo systemctl stop mysql
sudo cp -R /var/lib/mysql /new/location/ sudo chown -R mysql:mysql /new/location/mysql
/etc/mysql/my.cnf
或 /etc/my.cnf
: [mysqld] datadir=/new/location/mysql
sudo systemctl start mysql
❌ 错误1:服务启动失败
error.log
文件(通常在数据目录同级) chmod 755 /new/location
❌ 错误2:表不存在(Table doesn't exist)
ibdata1
文件是否完整迁移 my.cnf
中innodb_data_home_dir
配置 💡 性能优化建议
log-bin
参数) SHOW VARIABLES LIKE 'datadir';
修改数据库位置属于高风险操作,务必:
按照这个流程,小王成功将200GB数据库迁移到了D盘,系统盘空间立即释放,MySQL服务运行平稳如初,现在你可以放心调整自己的数据库存储策略了!
(本文操作环境基于MySQL 8.0版本验证,2025年8月更新)
本文由 詹绍 于2025-08-03发表在【云服务器提供商】,文中图片由(詹绍)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/523908.html
发表评论