windows下更换MySql数据库数据文件夹位置
详细解决地址 ,感谢博主 :https://blog.csdn.net/u010953266/article/details/56499361
概述
由于更换硬盘,系统重新安装了一遍,原来的mysql数据还在之前的磁盘中,之前的磁盘被作为外接硬盘挂在在笔记本上,处于最小化迁移成本的考虑,我这里准备在新的系统中安装一个新的数据库,然后将数据库的数据文件夹指向之前的数据库的数据文件夹
基本准备
mysql安装包
数据库数据文件夹(默认位置为C:\ProgramData\MySQL\MySQL Server 5.7\Data,其他情况请参照下面的配置过程)
操作过程
安装mysql数据库
找到mysql的配置文件所在位置
打开services.msc,找到Mysql服务
查看属性找到C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe” –defaults-file=”C:\ProgramData\MySQL\MySQL Server 5.7\my.ini 这样的配置
–default-file后面的就是配置文件的路径
修改数据库数据文件夹位置
打开配置文件找到如下配置(@是为了markdown下正常显示,请忽略)
@# Path to the database root
@# datadir=C:/ProgramData/MySQL/MySQL Server 5.7\Data
将datadir后面的路径修改掉就行了
重启mysql服务器即可完成配置
其他问题
如果想讲原来的数据文件夹移动到其他位置
数据库数据文件夹下面的ibdata1和其他文件夹拷贝到目标目录,其他为日志文件,建议不要带走,否则可能会影响到新的数据库环境。
新安装的数据库操作的时候会报1577错误,Cannot proceed because system tables used by Event Scheduler were found damaged at server start
这个问题可能是你安装的数据库版本号不同,两者在event这张表上存在的差别,所以导致错误。
可以在mysql安装根目录的bin下打开cmd窗口
执行 mysql_upgrade -u root -p –force
最近重启一遍mysql服务器解决
参考资料
http://www.cnblogs.com/wawahaha/p/4373493.html
http://xiaoboss.iteye.com/blog/1432874
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 大模型 Token 究竟是啥:图解大模型Token
· 35岁程序员的中年求职记:四次碰壁后的深度反思
· 继承的思维:从思维模式到架构设计的深度解析
· 如何在 .NET 中 使用 ANTLR4
· 后端思维之高并发处理方案
· BotSharp 5.0 MCP:迈向更开放的AI Agent框架
· 分享 3 款基于 .NET 开源且免费的远程桌面工具
· 在线聊天系统中的多窗口数据同步技术解密
· 2025,回顾出走的 10 年
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(5)