如何恢复从 phpMyAdmin 转储的 MySQL 数据库?

如何恢复从 phpMyAdmin 转储的 MySQL 数据库?

我最近在我的笔记本电脑上全新安装了 Linux Mint 16 Petra。

在擦除旧系统之前,我通过转到 phpMyAdmin 中的“导出”选项卡并将所有数据库转储到一个文件中,对所有 MySQL 数据库进行了备份。我没有使用任何压缩。

现在,在新系统的 phpMyAdmin 中,当我转到“导入”选项卡并尝试上传 SQL 文件时,出现以下错误:

#1046 - No database selected

...当然没有选择数据库,我正在尝试恢复它们。

我根本不是 MySQL 专家,我用它来支持我的网页设计项目,所以我不明白为什么这不起作用。在我看来 phpMyAdmin 应该能够读取 phpMyAdmin 创建的文件。

如何从我创建的 SQL 转储文件恢复数据库?

答案1

您的转储似乎没有创建数据库的信息。首先创建数据库,然后将转储导入该数据库中。

答案2

我使用的解决方案是在 SQL 文件中搜索此文本存在的所有位置:

-- Database: `my_database_01`

在其正下方添加以下行:

CREATE DATABASE IF NOT EXISTS `my_database_01`;
USE `my_database_01`;

我对 SQL 转储文件中的每个数据库都执行了此操作,然后我能够使用 phpMyAdmin 的导入命令导入和恢复所有数据库。

相关内容