升级XAMPP至PHP 8.1并保留MySQL数据库(Windows 10环境)
保留/备份XAMPP中MySQL数据库的方法(Windows 10环境)
方法一:直接复制MySQL数据文件(快速,适合小版本差异)
- 停止旧版XAMPP的MySQL服务:打开XAMPP控制面板,点击MySQL模块的「Stop」按钮。
- 定位旧版MySQL数据目录,默认路径为
C:\xampp\mysql\data。 - 复制整个
data文件夹到安全的外部路径(如桌面、非系统盘文件夹),不要放在旧XAMPP目录下。 - 卸载旧版XAMPP,完成后安装支持PHP 8.1的新版XAMPP。
- 停止新版XAMPP的MySQL服务,将之前备份的
data文件夹替换新版XAMPP的C:\xampp\mysql\data文件夹。 - 启动新版MySQL服务,通过phpMyAdmin或命令行验证数据库是否正常加载。
注意:如果新旧版MySQL版本跨度较大(比如旧版为5.x,新版为8.x),直接复制文件可能出现兼容性错误,建议使用下面的备份方法。
方法二:使用mysqldump命令备份(跨版本兼容,更稳妥)
备份步骤
- 打开旧版XAMPP的MySQL Shell:在XAMPP控制面板中点击MySQL模块的「Shell」按钮,或手动打开命令提示符,切换到路径
C:\xampp\mysql\bin。 - 执行全量备份命令:
mysqldump -u root -p --all-databases > all_databases_backup.sqlroot为默认MySQL用户名,执行后按提示输入密码(未设置密码直接回车)。all_databases_backup.sql为备份文件名,可自定义名称及存储路径(如D:\mysql_backup\all_dbs.sql)。
- 备份完成后,将生成的
.sql文件转移到安全位置。
恢复步骤
- 卸载旧版XAMPP并安装新版,启动新版XAMPP的MySQL服务。
- 打开新版XAMPP的MySQL Shell,或切换到新版的
C:\xampp\mysql\bin路径。 - 执行恢复命令:
mysql -u root -p < 备份文件的完整路径(如D:\mysql_backup\all_dbs.sql) - 输入新版MySQL密码(未设置则直接回车),等待恢复完成后,通过phpMyAdmin检查数据库是否正常。
通用注意事项
- 所有操作前必须停止对应版本的MySQL服务,避免文件被占用导致操作失败。
- 备份文件(
data文件夹或.sql文件)务必存放在不会被卸载、覆盖的位置,防止丢失。
内容的提问来源于stack exchange,提问作者safineh
相关产品推荐
相关产品推荐

