我最近在我的笔记本电脑上全新安装了 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 的导入命令导入和恢复所有数据库。