升级MacOS Monterey后恢复MySQL数据库的方法求助
恢复MacOS Monterey升级前的MySQL数据库
先定位旧MySQL数据的可能位置
系统预装或之前独立安装的MySQL数据目录通常在以下路径:
/usr/local/mysql/data/Library/MySQL/data- 自定义安装路径(比如
~/mysql/data,如果你之前手动指定过)
操作步骤
停止MAMP的MySQL服务
打开MAMP应用,点击「Stop Servers」确保MySQL完全停止。备份MAMP现有数据
避免操作失误丢失当前数据,先备份MAMP的MySQL目录:
cp -R /Applications/MAMP/db/mysql /Applications/MAMP/db/mysql_backup
- 迁移旧数据库文件
- 如果你只需要恢复特定数据库:找到旧数据目录中对应数据库的文件夹,复制到MAMP的MySQL数据目录:
cp -R /旧数据路径/目标数据库名 /Applications/MAMP/db/mysql/ - 如果要恢复整个旧MySQL实例:直接替换MAMP的mysql目录(已备份原目录):
rm -rf /Applications/MAMP/db/mysql cp -R /旧数据路径 /Applications/MAMP/db/mysql
- 修复文件权限
MAMP的MySQL运行用户为_mysql,需修正迁移后文件的权限:
sudo chown -R _mysql:_mysql /Applications/MAMP/db/mysql sudo chmod -R 755 /Applications/MAMP/db/mysql
- 验证恢复结果
启动MAMP的MySQL服务,通过命令行或phpMyAdmin登录检查:
/Applications/MAMP/Library/bin/mysql -u root -p
输入密码后执行 SHOW DATABASES;,确认目标数据库是否存在。
额外排查方案
如果找不到旧数据目录:
- 从Time Machine备份中恢复升级前的
/usr/local/mysql/data或/Library/MySQL/data目录 - 搜索本地磁盘中带有
.frm、.ibd后缀的文件,这些是MySQL核心数据文件,找到后按上述步骤迁移
内容的提问来源于stack exchange,提问作者Mugen
相关产品推荐
相关产品推荐

