MySQL数据库连接异常及数据库丢失问题求助
Mac下MySQL数据库丢失后的恢复方案
第一步:确认数据文件是否还存在
- 终端进入MySQL默认数据目录:
- Intel芯片Mac:
cd /usr/local/mysql/data - Apple芯片Mac:
cd /opt/homebrew/var/mysql
- Intel芯片Mac:
- 查看目录内是否有你之前创建的数据库同名文件夹,以及
.frm、.ibd这类数据文件。如果有,说明数据没被删除,只是服务未加载;如果目录为空,大概率是初始化数据库时被清空了。
数据文件存在时的恢复操作
- 停止MySQL服务
- 方式1:打开System Preferences > MySQL,点击
Stop MySQL Server - 方式2:终端执行
sudo /usr/local/mysql/support-files/mysql.server stop(路径不对的话替换为brew对应的安装路径)
- 方式1:打开System Preferences > MySQL,点击
- 备份当前数据目录
- 终端执行
sudo cp -R /usr/local/mysql/data /usr/local/mysql/data_backup_$(date +%Y%m%d)
- 终端执行
- 恢复旧数据文件
- 将找到的旧数据库文件夹复制到当前
data目录下 - 修正文件权限:
sudo chown -R _mysql:_mysql /usr/local/mysql/data
- 将找到的旧数据库文件夹复制到当前
- 重启服务验证
- 启动MySQL服务后,用Workbench连接localhost,检查数据库是否恢复
数据文件已丢失的补救办法
- 检查Time Machine备份,看是否有之前的MySQL数据目录快照
- 使用本地磁盘恢复工具(如Disk Drill)扫描磁盘,尝试找回被删除的数据文件
- 后续定期手动备份:执行
mysqldump -u root -p 你的数据库名 > 备份文件名.sql,输入密码后即可导出SQL备份文件
内容的提问来源于stack exchange,提问作者Boris Vian
相关产品推荐
相关产品推荐

