如何将 MySQL 数据库从 AMPPS 转移到 XAMPP vm Stack
Posted
技术标签:
【中文标题】如何将 MySQL 数据库从 AMPPS 转移到 XAMPP vm Stack【英文标题】:How to transfer MySQL database from AMPPS to XAMPP vm Stack 【发布时间】:2021-04-22 15:53:20 【问题描述】:我希望你能帮助我 - 我曾经使用 AMPPS,但不幸的是,由于 Big Sur 更新,它不再有效。所以下载了xampp vm堆栈。现在无法获取我需要的数据库。
我已进入 Ampps 文件夹并复制了相关的物理数据库,但将其复制到 xampp 文件夹中它不会让我这样做。我试图通过chmod -R 777 /Users/samjacksom/.bitnami/stackman/machines/xampp/volumes/root/var/mysql
更改权限,但通过获取信息都不允许我这样做。
请问有人有解决方案,让我可以从旧的 Ampps 获取我的数据库吗?
更新:
我有一个运行 Ampps 的 Catalina 虚拟机。并且,将文件转移到那里。对于数据库,我将 db 文件夹从主机上 ampps 上的 var 文件夹复制到 vm 位置。
但是,当我进入 phpmyadmin 时,不幸的是,数据库不可见。有人可以建议我如何物理迁移数据库吗?
【问题讨论】:
只需在一个上进行备份(在 phpMyAdmin 中导出),在另一个上进行恢复(在 phpMyAdmin 中导入) @RiggsFolly 在正常情况下我会,但不幸的是 AMPPS 不起作用。 你能不能不使用你上次的备份,或者这是一个愚蠢的问题 抱歉没有上次备份。想获得一个旧的 mac os vm 并尝试转储 【参考方案1】:为什么不直接使用 mysqldump?
$ mysqldump -u [user] -p [database_name] > [filename].sql
或获取整个数据库的备份:
$ mysqldump --all-databases --single-transaction --quick --lock-tables=false > full-backup-$(date +%F).sql -u root -p
然后您只需运行以下命令即可在新堆栈上恢复备份:
$ mysql -u [user] -p [database_name] < [filename].sql
【讨论】:
无法访问旧的 Ammps,无法在 big sur 上加载 您有任何错误或日志吗?你确定只是因为大苏尔? 没有错误日志,但在网上搜索似乎是 big sur 和 AMPPS 的通病 :-(以上是关于如何将 MySQL 数据库从 AMPPS 转移到 XAMPP vm Stack的主要内容,如果未能解决你的问题,请参考以下文章
如何将 MySQL 数据库转移到 SQL Server 与 Azure SQL Database
markdown AMPPS MySQL无法正常工作,解决方案!