1

我有一个来自家里的 WAMP 服务器 MYSQL 数据库的备份,我需要将它安装在我的工作 WAMP 设置中。

我目前无权访问我的原始数据库,因此不能只导出特定的表。

这是 phpmyadmin 消息:

SQL query:

--
-- Database: `information_schema`
--
CREATE DATABASE  `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;


MySQL said: 

#1044 - Access denied for user 'root'@'localhost' to database 'information_schema' 

information_schema 数据库似乎被锁定,并且在 phpmyadmin 中恢复失败。在 MYSQL Workbench 中,它忽略“访问被拒绝”消息继续备份,但中途崩溃。

我曾尝试删除 sql 文件中的 database_schema 行,但它看起来像一堆乱七八糟的文本,无法弄清楚如何删除它。

另一件事是我真的需要它吗?或者我可以删除它。我不太确定那里存储了哪些信息。

谢谢你。

4

2 回答 2

5

MySQL INFORMATION_SCHEMA数据库是一个系统数据库:

INFORMATION_SCHEMA 提供对数据库元数据、有关 MySQL 服务器的信息(例如数据库或表的名称、列的数据类型或访问权限)的访问。有时用于此信息的其他术语是数据字典和系统目录。

它在您创建或修改数据库和表时由 MySQL 修改。不能修改 INFORMATION_SCHEMA 数据库:

虽然您可以使用 USE 语句选择 INFORMATION_SCHEMA 作为默认数据库,但您只能读取表的内容,而不能对其执行 INSERT、UPDATE 或 DELETE 操作。

一个健全的 MySQL 导出实用程序在导出数据库时会忽略系统表,您根本不应该导入这个数据库。只需导入“用户”数据库;MySQL 将自行构建/更新系统数据库。

于 2012-06-11T08:11:13.037 回答
1

在@GeoPhoenix 的帮助下,我自己设法做到了这一点。

我在 Dreamweaver 中打开了 sql 文件,然后使用 ctrl-F 找到“-- -- 数据库:”,并删除了直到下一个“--- 数据库:”部分的所有信息,并重复该过程,直到留下我的信息需要保留。

谢谢大家的帮助。

于 2012-06-11T08:43:48.630 回答